1

ユーザーがテキストボックスにページ番号を入力できるようにし、GOというテキストのボタンをクリックして、GO TOページを実装しようとしています。

.aspx コードは;

<asp:Label ID="lblGoToPage" runat="server" Text="Go To Page : "></asp:Label>
<asp:TextBox ID="txtGoToPage" runat="server" Width="47px"></asp:TextBox>
<asp:Button ID="btnGo" runat="server" Text="Go" OnClick="btnGo_Click" />

そして.csコードは;

protected void btnGo_Click(object sender, EventArgs e)
    {
        GridView1.PageIndex = Convert.ToInt16(txtGoToPage.Text);
        txtGoToPage.Text = "";
    }

これらの上記のコード行は提供されていますが、目的のものではありません。どこが間違っているのかわかりません。どんな助けでも大歓迎です。前もって感謝します。

4

1 に答える 1

2

ページ インデックスを変更した後、グリッドを再バインドする必要があります。

protected void btnGo_Click(object sender, EventArgs e)
    {
        GridView1.PageIndex = Convert.ToInt16(txtGoToPage.Text) -1; //since PageIndex starts from 0 by default.
        txtGoToPage.Text = "";
        GridView1.DataBind()
    }
于 2013-09-05T19:30:54.080 に答える