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