When we use the gridview and spgridview for data presentation and business processing, we will inevitably need to add the "Serial Number" column. We will first introduce two different implementation methods:
When no page is displayed:
1: when the field is manually added on the. ASPX page, you can use the following method:
Code
<Asp: templatefield headertext = "& lt; nobr & gt; No. & lt;/nobr & gt;">
<Itemtemplate>
<Asp: Label runat = "server" id = "lblno" text = '<% # container. dataitemindex + 1%>'> </ASP: Label>
</Itemtemplate>
</ASP: templatefield>
2: when the field is generated on the background. CS page, use the following method:
Code
// Add the auto-generated sequence number
Protected void spgridviewdomainrowdatabound (Object sender, gridviewroweventargs E)
{
If (E. Row. rowindex! =-1)
{
Int indexid = E. Row. rowindex + 1;
E. Row. cells [0]. Text = indexid. tostring ();
}
}
When paging:
1: when the field is manually added on the. ASPX page, you can use the following method:
Code
<Asp: templatefield headertext = "no." insertvisible = "false">
<Itemstyle horizontalalign = "center"/>
<Headerstyle horizontalalign = "center"/>
<Itemtemplate>
<Asp: Label id = "label2" runat = "server" text = '<% # This. gridview1.pageindex * This. gridview1.pagesize + this. gridview1.rows. Count + 1%>'/>
</Itemtemplate>
</ASP: templatefield>
2: when the field is generated on the background. CS page, use the following method:
Code
<Asp: boundfield headertext = "no."> </ASP: boundfield>
Protected void gridview1_rowdatabound (Object sender, gridviewroweventargs E)
{
If (E. Row. rowindex! =-1)
{
Int indexid = This. gridview1.pageindex * This. mygridview. pagesize + E. Row. rowindex + 1;
E. Row. cells [0]. Text = indexid. tostring ();
}
}