gridview如何制作自增列

发布时间:2024-05-16 04:25 发布:上海旅游网

问题描述:

找到方法了,还是谢谢1一楼的.
<ItemTemplate>
<%# (Container.DataItemIndex+1).ToString()%>
</ItemTemplate>

问题解答:

前台页面:
<Columns>
<asp:BoundField HeaderText="编号" ReadOnly="true">
</asp:BoundField>
………………其他列
</Columns>

后台页面:
/// <summary>
/// 行编号
/// </summary>
Int32 rowNo = 0;

/// <summary>
/// GridView1行数据绑定
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//先自增
rowNo++;
//行编号,表示个一个单元格
e.Row.Cells[0].Text = (GridView1.PageIndex * GridView1.PageSize + rowNo).ToString();
}
}

你就写 控件.rows.add(1)这样试试看 (winfrom的能行) 如果不行就在你原来绑定数据时候手动添加table的row了,设置为空白即可!也就是你的table.row.add(“”)这样一个空的就行。列的一样解决

一楼说的很有道理。学习了。

如果列数不多的话可以用隐藏列的方式做,在后台动态自增有点问题。第二次提交就没有了

热点新闻