[英]How can i change value from textbox in row in gridview?
我從gridview的文本框中獲取值,並嘗試使用兩個不同的按鈕更改值。 (增加和減少按鈕)第一次單擊起作用,而不是不起作用。
我正在查看瀏覽器的控制台以獲取信息,並且正在獲取此信息: “ XHR完成加載:POST”您是否知道為什么按鈕單擊僅起作用一次?
這是我增加的代碼:
public void btn_increase_Click(object sender, EventArgs e)
{
foreach(GridViewRow row in gridview1.Rows)
{
Textbox quantity = (Textbox)row.FindControl("txt_quantity");
int input_quantity = Convert.ToInt32(quantity.Text);
if(input_quantitiy >= 0)
{
quantity.Text = Convert.ToString(input_quantity + 1);
}
}
}
更新
如果您完全從程序中復制了該代碼,則可以嘗試解決一些問題,這可能會有所幫助:
if()
語句中的input_quantity
拼寫錯誤。 =
和>
,當前也不會檢查是否大於或等於,而是lambda
表達式。 另外,如果您知道TextBox的ID,並且只需要增加/減少一個TextBox,是否有任何理由可以遍歷GridView? 您可以實現以下相同目的:
TextBox quantity = txt_quantity;
int input_quantity = Convert.ToInt32(quantity.Text);
if (input_quantity >= 0)
{
quantity.Text = Convert.ToString(input_quantity + 1);
}
我找到了解決方案,這很簡單。 如果您的按鈕單擊不起作用,並且在瀏覽器上顯示“ XHR完成加載:POST”錯誤。 檢查您的Page_Load
並確保在沒有這樣的頁面回發時綁定gridview:
if(!IsPostBack)
{
gridview.DataSource = dataset.Tables[0];
gridview.DataBind();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.