gridview的个数是动态生成的,也是动态绑定数据;每个gridview的列都是一样,现在需要通过DataKey获取每行ID,给DataKeyNames赋值的时候报错,说已经个叫“ID”的DataKey了,下面是绑定gridview的方法
Code
private void BindSuperGrid(GridView gv)
{
gv.RowDataBound += new GridViewRowEventHandler(gv_RowDataBound);
DataTable dt = new DataTable();
gv.AutoGenerateColumns = false;
gv.DataKeyNames = new string[] { "id"}; //这个地方报错
gv.DataSource = dt;
gv.DataBind();
}
请问怎么解决
希望这个可以给您提供帮助
主要的改动是DataTable的绑定时间。
vs2008调试通过。
页面代码:
<div runat="server" id="div1" enableviewstate="false">
</div>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
cs代码:
Code
应该是ID有重复的吧