簡體   English   中英

更新gridview asp.net時檢查列值

[英]Checking a column value when updating a gridview asp.net

我正在嘗試對列進行一些錯誤處理,看它是否不等於某個單詞。 我想知道我是否在RowUpdating事件或RowUpdated事件上這樣做。 我一直在嘗試在rowupdating事件中這樣做,到目前為止還沒有任何運氣。 這是代碼。

      TableCell cell = GridView1.Rows[e.RowIndex].Cells[3];

        if(cell.Text == "hello")
        {
            e.Cancel = true;
        }
        lblError.Text = "hello" + cell.Text;

我假設在括號之后的3之后.Cells是我想要的列索引。 如果我使用.Cells [1]它將在標簽中顯示主鍵no,但如果我嘗試2或3,似乎沒有任何東西被放置在單元格變量中。 我的表有四列,ID,Name,Price和CategoryID。 任何幫助表示贊賞。

如果您嘗試獲取輸入框值,則必須找到如下控件:

GridViewRow row = GridView1.Rows[e.RowIndex];
string price = ((TextBox)(row.Cells[3].Controls[0])).Text;

您還可以查看e.NewValues。

並且fyi:如果你想在滿足某些條件時取消活動,你必須設置e.Cancel = true。

檢查RowUpdatingEvent ref

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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