簡體   English   中英

我該如何從gridview的行中的文本框中更改值?

[英]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拼寫錯誤。
  • 在if語句中交換=> ,當前也不會檢查是否大於或等於,而是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM