【问题标题】:Numbering sequence number in DataGrid ASP.NET?DataGrid ASP.NET 中的编号序列号?
【发布时间】:2015-10-16 04:27:46
【问题描述】:

我尝试在DataGrid ASP.NET 控件中标记编号,但未成功。有些人向我展示了看起来像工作但对我不起作用的链接。请帮助 - DataGrid 而不是 GridViewDataList

<Columns>
    <asp:TemplateColumn ItemStyle-CssClass="tdCenter">
        <HeaderTemplate> No.</HeaderTemplate>
        <asp:ItemTemplate>   
           <%# (grdAttDetails.PageSize * grdAttDetails.CurrentPageIndex)   + Container.ItemIndex + 1%> 
         </asp:ItemTemplate>
    </asp:TemplateColumn>
</Columns>

【问题讨论】:

    标签: c# asp.net datagrid


    【解决方案1】:

    从 SQL 生成 Datagrid 中的序列号:

    SELECT ROW_NUMBER() OVER(ORDER BY ID DESC) AS SeqNumber FROM TABLE_NAME
    

    将 DataGrid 绑定为,

    <%#DataBinder.Eval(Container.DataItem,"SeqNumber")%>
    

    试一试,请告诉我天气是否有效..

    【讨论】:

      【解决方案2】:

      数据网格:

      <asp:DataGrid ID="DataGrid1" runat="server" DataSourceID="SqlDataSource1">
          <Columns>
              <asp:TemplateColumn HeaderText="RowCount">
                  <ItemTemplate>
                          <%# (DataGrid1.PageSize * DataGrid1.CurrentPageIndex) + Container.ItemIndex + 1%>
                  </ItemTemplate>
              </asp:TemplateColumn>
          </Columns>
      </asp:DataGrid>
      

      PageIndexChanged 事件:

              protected void DataGrid1_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
              {
                  DataGrid1.CurrentPageIndex = e.NewPageIndex;
                  DataGrid1.DataBind();
              }
      

      结果:

      分页结果:

      第 1 页:

      第 2 页:

      【讨论】:

      • :这对我有用,但只有第一页 Paging allow = true ,我们有这么多页,下一页重置为数字 1 ..... 帮助!
      • 我编辑了标记并添加了 PageIndexChanged 事件处理程序,看看。
      • 用分页发布结果。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多