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