我有一个从本地SQL服务器中提取数据一个gridview。我选择了3列在gridview上显示。我添加了第四列(选择命令)。我想摆脱这是一个ID的第一列中的数据,当我点击选择命令,但我总是得到一个错误“类型‘System.ArgumentOutOfRangeException’mscorlib.dll中发生的异常,但在用户代码的附加没有处理信息:索引超出范围,必须是非负数,小于集合的大小。“C# - Gridview帮助。 (ASP.NET)
基本上我想从第一列的将ID,然后将其分配到一个会话变量然后重定向到第二页,然后使用该会话变量的内容填充另一个文本框。
protected void grdClients_RowCommand(object sender, GridViewCommandEventArgs e)
{
string id = grdClients.Rows[grdClients.SelectedIndex].Cells[0].Text.ToString();
Session["ID"] = id;
Response.Redirect("secondPage.aspx");
}
有什么建议吗?
由于
不'grdClients.Rows'返回任何记录? 'grdClients.Rows [grdClients.SelectedIndex] .Cells'如何?你需要确定它在哪一点失败,然后才能完全排除故障。虽然如果我不得不猜测,我不知道你是否正确地绑定了数据源。 – Marisa
是的。我会尝试这个 –