我有一個從本地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
是的。我會嘗試這個 –