当前位置: 首页 > 知识库问答 >
问题:

在gridview中更改页码时未调用PageIndexChanging函数

宇文嘉勋
2023-03-14

亲爱的叠花,

我在前端页面中有一个gridview,这里是ASP.NET代码:

 <asp:GridView ID="grdManufact" runat="server" AutoGenerateColumns="False" 
    BackColor="White" BorderColor="#336666" BorderStyle="Double" BorderWidth="3px" CellPadding="4" 
    GridLines="Horizontal" AllowPaging="True" OnRowDataBound="manufGridView_RowDataBound"                             EnableModelValidation="False" EnableSortingAndPagingCallbacks="True" HorizontalAlign="Center"   OnSelectedIndexChanged="grdManufact_SelectedIndexChanged" OnPageIndexChanging="grdManufact_PageIndexChanging">
  <Columns>
      <asp:BoundField DataField="SrNo" HeaderText="SrNo" />
     <asp:BoundField DataField="Manufacturer" HeaderText="Manufacturer" />
     <asp:BoundField DataField="Description" HeaderText="Description" />
     <asp:BoundField DataField="isModerated" HeaderText="Approved" />
     <asp:BoundField />
protected void grdManufact_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    grdManufact.PageIndex = e.NewPageIndex;
    BindGrid();
}
public void BindGrid()
{
    string strConnectionString =   ConfigurationManager.ConnectionStrings["ConnectionString2"].ToString();
    SqlConnection conn = new SqlConnection(strConnectionString);    // Connect to database
    conn.Open();                                                    // Open Connection
    string com = "select ManufacturerID as SrNo, ManufacturerName as Manufacturer,        ManufacturerDescription as Description,isModerated From VehicleManufacturer";
    SqlDataAdapter adpt = new SqlDataAdapter(com, conn); // Select all manufacturers in the table
    DataTable dt = new DataTable();                                 // Create a new Data Table
    adpt.Fill(dt);                                                  // Fill it with manufacturers
    grdManufact.DataSource = dt;    // Make the datasource of the manufacturer grid the new table
    grdManufact.DataBind();                                         // Bind data for the grid
    conn.Close();                                     // Close database connection. Disconnect
}

你能告诉我我做错了什么吗?或者告诉我正确的方向来解决这个问题吗?

共有1个答案

单于飞鸣
2023-03-14

我记得如果您设置enableviewstate=false就会发生这种情况。使其enableviewstate=true!如果网格在每次回发时消失,只需将绑定放在Page_Load方法中的If(!ispostback)中。

 类似资料:
  • 我回答这个是因为我无法找到一个解决我的具体情况的方法。

  • 我有一个自定义的选择组件,当你点击一个项目时,它会设置模型,但由于我手动调用每次我更改模型时,它都会非常混乱,而且是可重复的,这是我想要避免的。 所以我的问题是,是否有类似于,我可以观察值是否发生变化,然后在每次发生时调用。 我一直在阅读,但我不知道如何将其用于一个简单的值,因为我看到的所有示例都是针对外部api: s的异步请求。 肯定有更简单的方法来实现这一点吗? (并不是说我不能使用,因为我实

  • 我在Angular 5.2.9中使用Ionic 3.20,并且在模型更改后内容刷新时遇到问题。我对这一切都不熟悉——我可能错过了一些非常基本的东西。 在我看来,我有这个元素: 在服务中,我有两个功能: 首次加载时(在ngOnInit上)。我的服务。调用retrieveListOfData(),并成功呈现视图。当我对列表中的特定项执行操作时,应该刷新列表(该特定项不应该再出现在列表中)。我是这样做的

  • 我想用功能点击时改变颜色,但是有一个问题,我点击劣势时必须是红色,我点击平均时必须是黄色,我点击优势时必须是绿色……同时,当我点击一个东西时,另一个必须失去焦点-背景颜色...如何用函数实现这一点 http://jsfidle.net/ec44z/15/

  • 我有一个具有多个视图类型的viewholder。 滚动时,只有当更改值时,才会调用onBindViewHolder。这会导致我的列表项无法正确更新。 这是虫子吗?或者我做错了什么。从新的类来看,这似乎是非常奇怪的行为。 这是我的适配器: 我还提取了如下内容: 对于部分 它对第一个可见行运行良好,但随后失败。