我在gridview中嵌套了一個子控件textbox,textbox綁定了數據源中的一個值(整型),在gridview下面設置了一個按鈕,用戶可以直接在頁面的框中更改textbox中的數值,然后點擊button按鈕將用戶輸入的值寫入數據庫。,可是總是實現不了,希望幫我解決一下,謝謝。我的代碼是這樣的protected void Button1_Click(object sender, EventArgs e) { for (int i = 0; i < GridView1.Rows.Count; i++) { Label smalllable = (Label)GridView1.Rows[i].Cells[0].FindControl("Label1"); int cartid = Convert.ToInt32(smalllable.Text); TextBox txtnum = (TextBox)this.GridView1.Rows[i].FindControl("txtnum"); string txt = txtnum.Text; int quantity = Convert.ToInt32(txtnum.Text.Trim()); MiddleCart.UpdateCart(cartid,quantity);//更新回數據庫的語句 ShowGridView();//將gridview重新進行綁定 } } 很煩人的是每次點擊按鈕,gridview顯示的仍然是用戶沒有改過之前的值,也就是用戶修改的值,沒有寫回數據庫,可是 TextBox txtnum = (TextBox)this.GridView1.Rows[i].FindControl("txtnum"); string txt = txtnum.Text; 這兩個語句不是可以直接讀textbox里面的值嗎?還是頁面要進行刷新?
添加回答
舉報
0/150
提交
取消