我想在datagrid最前面自动生成一列序号,这个序号列不是我查询出来的数据,而是自动产生的,请问我该怎样设置? 我用的是c#.net web设计

解决方案 »

  1.   

    这样在后置代码里
    int autoNum=1;
    public int GetAutoNum()
    {
     return autoNum++;
    }
     在datalist里引用<%#GetAutoNum()%>
      

  2.   

    这样就可以在DataGrid里生成一列了吗
      

  3.   

    我想这样用if(e.Item.ItemIndex!=-1)
    {e.Item.Cells[0].Text=Convert.ToString(e.Item.ItemIndex+1);}
    但不知道怎末用 ItemDataBound事件的参数是什末?
      

  4.   

    加个模板列
    <asp:TemplateColumn HeaderText="序号">
            <HeaderStyle Width="10px"></HeaderStyle>
            <ItemTemplate>
                   <%# Container.ItemIndex+1 %>
            </ItemTemplate>
    </asp:TemplateColumn>
      

  5.   

    恩 用Index+1就可以生成序号
    Index是从0开始的
      

  6.   

    在.cs文件中定义一个变量;
    public int rownum=1;然后在HTML的<asp:datagrid></asp:datagrid>之间添加以下代码: 
    <Columns>
      <asp:TemplateColumn>
        <ItemTemplate>
         <%# rownum++%>
        </ItemTemplate>
       </asp:TemplateColumn>
    </Columns>