我一直在解決這個問題幾天了。獲取網格視圖以在C中選擇一行時出現問題#
背景:我有一個購物車設置,它存儲在會話中。我將它從會話中拉出並將其綁定到網格視圖。我希望用戶能夠更改項目的數量。我遇到了幾個問題,這個問題只是沒有解決問題。
我在命令名爲「Select」的每一行都有一個按鈕。當你點擊那個按鈕時,它會彈出一個帶有文本框的模式彈出窗口。
但是,當我點擊按鈕的SelectedValue是-1,它會拋出一個超出範圍異常。
它應該是項目的ProductId。 DataKey名稱是產品ID,當我在網格視圖中顯示產品ID時,它顯示爲正確的非-1 ID。
protected void btnChange_Click(object sender, EventArgs e)
{
Dictionary<int, ShoppingCartItem> cart = (Dictionary<int, ShoppingCartItem>)Session["Cart"];
cart[(int)gvCart0.SelectedValue].Quantity = int.Parse(tbQuantity.Text);
gvCart0.DataBind();
}
起初這並沒有什麼意義。所以讓我確定我現在明白了。 – 2011-05-16 23:43:27
顯然你5分鐘後不能編輯。奇怪的O_o。 這是其他評論。 我是否創建了一個自定義的命令名稱,並抓取了我添加的aspx代碼中所點擊的行的索引? 我唯一的問題是,您聲明的索引變量是否保存該行中產品的產品ID,即35,還是保持行號,即1? – 2011-05-16 23:50:54
我什至沒有得到創建的事件處理程序。 – 2011-05-17 00:36:19