索引超出范围。必须为非负值并小于集合大小。参数名: index 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。参数名: index源错误:
行 96: private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
行 97: {
行 98: string str=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
行 99: int id=Int32.Parse(str);
行 100: string sql = "DELETE FROM PetTable WHERE id=" + id;源文件: c:\inetpub\wwwroot\webapplication1\webform1.aspx.cs 行: 98
行 96: private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
行 97: {
行 98: string str=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
行 99: int id=Int32.Parse(str);
行 100: string sql = "DELETE FROM PetTable WHERE id=" + id;源文件: c:\inetpub\wwwroot\webapplication1\webform1.aspx.cs 行: 98
解决方案 »
- 急急!!
- 悬浮对联广告启用后,页面文字样式就变了?在线等
- Visual.Studio.2005环境能不能运行asp程序?散分
- 急急急,希望高手尽快帮偶看看,在这里万分感谢!
- SQL和.NET的连接问题
- 关于GridView中,一个颜色的小问题
- 提问:datagrid在编辑模式下,判断用户录入的数据正确性;希望用户在编辑完数据,焦点离开时判断?
- 这种验证时候的效果是怎么做的?(100分)
- freetextbox的问题?急.哪位大侠来帮我.感激不尽.
- 怎么样把 DataSet 中的数据进行排序,结果是返回一个排序后的Dataset?
- 准备从vs.net2003转向vs.net2005,请大家说说注意事项!
- 我在一个站点的工程文件里面,可以得到另一个站点的session变量吗?
加上if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string str=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();
int id=Int32.Parse(str);
string sql = "DELETE FROM PetTable WHERE id=" + id;
}
string ID="";
if(ViewState["dtlEmail"]!=null)
{
this.dtlEmail = ViewState["dtlEmail"] as DataTable;
}
if(this.dtlEmail!=null && this.dtlEmail.Rows.Count>e.Item.DataSetIndex)
ID = this.dtlEmail.Rows[e.Item.DataSetIndex]["EmailID"].ToString();
18590648
你代码中就一个string str=this.DataGrid1.DataKeys[e.Item.ItemIndex].ToString();用到了数组,断点跟踪一下看看有没有取到值嘛!