在DataGrid里的EditCommand写了一语句获取主键值,结果运行老是提示出错错误信息是:索引超出范围。必须为非负值并小于集合大小。参数名: index这个是什么情况?高手给指点指点 private void dg_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
ssslink =(string)dg.DataKeys[(int)e.Item.ItemIndex];
}
{
ssslink =(string)dg.DataKeys[(int)e.Item.ItemIndex];
}
解决方案 »
- 获得图片的名字和ID
- Temporary ASP.NET Files 无法访问 问题!
- ASP怎么实现JAVA里的Filter功能?
- ASP。NET中检查字符串中是否包含某几个字符是什么方法的?
- |M| 求大家给个漂亮的日历控件
- 线程调用方法中加入this.DialogResult = DialogResult.OK为什么窗体自动关闭????
- 如何实现WEB->手机的短信发送?
- 用表单作身份验证时,验证码文件生成图片遇到的问题
- IE中word文档显示问题?
- 用webconfig怎样实现页面验证?
- ASP。NET 的代码量用什么工具统计?
- ■◆▲怎么获得登陆后的用户名作为数据源SqlDataSource的参数,查询数据■◆▲
this.DataGrid1.DataKeyField="你下面要用到的键值";
然后下面调用时用这个
string ssslink=this.DataGrid1.DataKeys[e.Item.ItemIndex].toString();这样就行。
你绑定的时候设置了主键吗?
this.DataGrid.DataSource = dt;
this.DataGrid.DataKeyField = "ID";
this.DataGrid.DataBind();