首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

目录超出范围。必须为非负值并小于集合大小。参数名: index

2011-12-14 
索引超出范围。必须为非负值并小于集合大小。参数名: index我做一个DateGrid删除事件用的是模版列但是再提取

索引超出范围。必须为非负值并小于集合大小。参数名: index
我做一个DateGrid删除事件
用的是模版列
但是再提取值出现这个问题了

<asp:TemplateColumn>
<HeaderStyle   HorizontalAlign= "Center "> </HeaderStyle>
<ItemStyle   HorizontalAlign= "Center "> </ItemStyle>
<HeaderTemplate>
aa
</HeaderTemplate>
<ItemTemplate>
<%#       DataBinder.Eval(Container.DataItem,       "aa ")       %>
</asp:TextBox>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox   id= "aa "   Text= ' <%#       DataBinder.Eval(Container.DataItem,       "cc ")       %> 'Runat= "server "   >
</asp:TextBox>
</asp:TemplateColumn>


private   void   dg_DeleteCommand(object   source,   System.Web.UI.WebControls.DataGridCommandEventArgs   e)
        {
        string   aa=dg.DataKeys[(int)e.Item.ItemIndex].ToString();
        Response.Write( "是 "+aa);
        }


索引超出范围。必须为非负值并小于集合大小。参数名:   index  



[解决办法]
e.Item.Cell[0].Text
[解决办法]
设置主键盘了了
this.datagrid.datakey= " ";

热点排行