Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Gridview分页ASP.NET,分页面板位于Gridview外部_C#_Asp.net_.net_Gridview_Paging - Fatal编程技术网

C# Gridview分页ASP.NET,分页面板位于Gridview外部

C# Gridview分页ASP.NET,分页面板位于Gridview外部,c#,asp.net,.net,gridview,paging,C#,Asp.net,.net,Gridview,Paging,这是我第一次使用ASP.NET开发网站 我想在带有分页功能的GridView中显示数据库中的数据,我可以使用onPageIndexChange=GridView1\u PageIndexChange实现它,但我想使用我自己的分页器,所以问题是 如何将图片右下角的寻呼机链接到gridview,而不是ASP.NET生成的寻呼机 图片: 这是我在aspx中的代码 cs中的代码 您可以使用转发器使用外部寻呼机,请参阅[本帖][1][1]: <asp:UpdatePanel ID="UpdatePa

这是我第一次使用ASP.NET开发网站

我想在带有分页功能的GridView中显示数据库中的数据,我可以使用onPageIndexChange=GridView1\u PageIndexChange实现它,但我想使用我自己的分页器,所以问题是

如何将图片右下角的寻呼机链接到gridview,而不是ASP.NET生成的寻呼机

图片:

这是我在aspx中的代码

cs中的代码


您可以使用转发器使用外部寻呼机,请参阅[本帖][1][1]:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" CssClass="table table-bordered table-condensed table-striped table-primary table-vertical-center"
        PageSize="3" AllowPaging="True"
        OnPageIndexChanging="GridView1_PageIndexChanging">
         <Columns>
              <asp:BoundField DataField="UNIT_ID" HeaderText="รหัส" SortExpression="unitid">
              <HeaderStyle CssClass="center" />
              <ItemStyle Width="10%" CssClass="center" />
              </asp:BoundField>
         </Columns>                                                                    
      </asp:GridView>
     </ContentTemplate>
</asp:UpdatePanel>
public partial class _Default : Page
{
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
                bindGridView();  
        }

        protected void bindGridView() {
            string sqltxt = "select * from drug_units"; //where UNIT_ID =:unitid";
            CommandData comm = new CommandData();
            comm.SetCommandText(sqltxt);
            //comm.AddInputParameter("unitid", "5");
            List<DrugsUnit> dy = new List<DrugsUnit>();
            comm.ExecuteNonQuery();
            dy = comm.ExecuteToList<DrugsUnit>();
            GridView1.DataSource = dy;
            /*BoundField boundField = new BoundField();
            boundField.DataField = "UNIT_ID";
            boundField.HeaderText = "ID";
            boundField.SortExpression = "ID";
            boundField.HeaderStyle.CssClass = "center";
            boundField.ItemStyle.CssClass = "center";
            GridView1.Columns.Add(boundField);*/
            GridView1.DataBind();
            GridView1.HeaderRow.TableSection = TableRowSection.TableHeader;
        }

        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            bindGridView();
        }
 }
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Pager)
    {
        upGridPager.Update();
        e.Row.SetRenderMethodDelegate(new RenderMethod((w, r) =>
        {
            e.Row.SetRenderMethodDelegate(null);
            using (var ms = new StringWriter())
            using (var writer = new HtmlTextWriter(ms))
            {
                e.Row.RenderControl(writer);
                GridPager.InnerHtml = "<table>" + ms.ToString() + "</table>";
            }
        }));
}
<asp:UpdatePanel ID="upGridPager" runat="server" UpdateMode="Conditional">
   <ContentTemplate>
     <div runat="server" id="GridPager" />
   </ContentTemplate>
</asp:UpdatePanel>