1
Asp.net Gridviewでプログラマティックにページングを作成しています。エラーが発生します。「Microsoft JScriptランタイムエラー: 'grdAssetList_PageIndexChanged'が未定義です。私はまだ理解していない。私を助けてください。Asp.net Gridviewでプログラム的にページングエラーが発生する
グリッドのAllowPaging =真とOnPageIndexChanging = "grdAssetList_PageIndexChanged" にif (ds.Tables[0].Rows.Count != 0)
{
setPages();
int startRow = ((pageNumber - 1) * pageSize) + 1;
int endRow = startRow + pageSize - 1;
if (endRow > rowCount) endRow = rowCount;
lblNowShowing.Text = startRow.ToString("###,##0") + " to " + endRow.ToString("###,##0") + " of " + rowCount.ToString("###,##0");
lblPageNum.Text = "Page " + txtCurrentPageIndex.Value + " of " + pageCount.ToString();
}
protected void setPages(){
int pageCount = Convert.ToInt16(txtPageCount.Value);
int currentPageIndex = Convert.ToInt16(txtCurrentPageIndex.Value);
int startPageNum = 1;
startPageNum = currentPageIndex - 3;
if (startPageNum < 1) startPageNum = 1;
int endPageNum = startPageNum + 10;
if (endPageNum > pageCount) endPageNum = pageCount;
PlaceHolder place = PlaceHolder1;
place.Controls.Clear();
for (int i = startPageNum; i <= endPageNum; i++)
{
if (i == currentPageIndex){
Label lblPage = new Label();
lblPage.Text = currentPageIndex.ToString();
place.Controls.Add(lblPage);
}
else{
HtmlAnchor btn = new HtmlAnchor();
**btn.Attributes.Add("onclick", "grdAssetList_PageIndexChanged(" + i.ToString() + ")");** // Here i am getting error
btn.InnerText = i.ToString();
btn.Title = "Page " + i.ToString();
btn.HRef = "#";
place.Controls.Add(btn);
}
Label lbl = new Label();
lbl.Text = " ";
place.Controls.Add(lbl); }
}
としての機能を記述し、それがきれいにフォーマットされていないので、(コンパイルすらしないこと)あなたの質問を手直ししてください。 –
こんにちはTim私のコードを修正しました – Indra