2017-06-21 68 views
0

我想实现转到page.means当我在文本框中输入任何页码“txtGoToPage”,然后单击按钮“btnGo”它应该带我到该页面。转到特定页面按钮点击在asp gridview

<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" /> 

<asp:GridView ID="gv" runat="server" AutoGenerateColumns="false" OnRowDataBound="gv_RowDataBound" OnRowDeleting="gv_RowDeleting" OnRowEditing="gv_RowEditing" CellPadding="4" ForeColor="#333333" OnRowCreated="gv_RowCreated" OnRowCommand="gv_RowCommand" OnRowUpdating="gv_RowUpdating" AllowPaging="true" OnPageIndexChanging="gv_PageIndexChanging" GridLines="Both" CssClass="GridViewStyle" class="ui-widget-content" Style="width: 100%; padding: 2px" OnSelectedIndexChanged="gv_SelectedIndexChanged"> 
             <EditRowStyle CssClass="GridViewEditRow" /> 
             <RowStyle BackColor="#FFFBD6" ForeColor="#333333" /> 
             <PagerStyle CssClass="pager" /> 
             <Columns> 
              <asp:TemplateField Visible="false" HeaderText="ID"> 
               <ItemTemplate> 
                <asp:Label ID="lblID" runat="server" Text='<%#Eval("id") %>' /> 
               </ItemTemplate> 
              </asp:TemplateField> 

              <asp:TemplateField HeaderText="Correct"> 
               <ItemTemplate> 
                <asp:Label ID="lblCorrect" runat="server" Text='<%#Eval("correct") %>' /> 
               </ItemTemplate> 
               <EditItemTemplate> 
                <asp:TextBox ID="txtCorrect" runat="server" Width="40px" Text='<%#Eval("correct") %>' /> 
               </EditItemTemplate> 
              </asp:TemplateField> 
              <asp:TemplateField HeaderText="Comments"> 
               <ItemTemplate> 
                <asp:Label ID="lblComments" runat="server" Text='<%#Eval("comments") %>' /> 
               </ItemTemplate> 
               <EditItemTemplate> 
                <asp:TextBox ID="txtComments" runat="server" TextMode="multiline" Width="50px" Columns="50" Rows="5" Text='<%#Eval("comments") %>' /> 
               </EditItemTemplate> 
              </asp:TemplateField> 
             </Columns> 

             <PagerSettings FirstPageText="First" LastPageText="Last" 
              Mode="Numeric" PageButtonCount="20" PreviousPageText="Previous" /> 

            </asp:GridView> 

在此先感谢。

回答

0

样品答案:

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() 
    } 

马克的答案,如果它有助于

+0

的对象引用是必需的非静态字段方法或属性例外@磨憨SRINIVAS – San

+0

我想你调用一个实例。方法从一个静态方法(主)。要纠正这个错误,要么(1)声明一个类型为program的变量,然后调用该方法或(2)在方法声明中添加'static'。 –