2012-02-02 57 views
2

我想在asp.net中的GRID VIEW控件中執行更新操作。如何做GridView RowUpdating事件

我的代碼:

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) 
{ 
    TextBox t1 = new TextBox(); 

    t1 = (TextBox)GridView1.Rows[Convert.ToInt16(HiddenField1)].Cells[3].Controls[0]; 

} 

當我跑,我得到的錯誤「無法投型‘System.Web.UI.WebControls.HiddenField’對象鍵入「System.IConvertible」

任何人都可以幫我建議一個解決方案嗎?

回答

1

我想你的意思是使用.value的屬性,如HiddenField1.Value

t1 = (TextBox)GridView1.Rows[int.Parse(HiddenField1.Value)].Cells[3].Controls[0]; 

看起來,之前,你想一個HiddenField控制轉換爲int,這是不會工作。此外,您可以使用int.Parse將存儲在HiddenField中的值轉換爲int

+0

非常感謝Jadarne。這是一個愚蠢的錯誤,但由於我正在開發我的第一個Web應用程序,希望它陷入了這個錯誤 – 2012-02-03 10:48:53

+1

@ user1185691很高興幫助!不用擔心,我們都開始在某處=)如果這對你有幫助,你可以點擊灰色的向上箭頭將其投票,或接受它的複選標記:[如何接受答案工作](http://meta.stackexchange .COM /問題/ 5234 /如何-不接受-的回答工作/ 5235#5235)? – jadarnel27 2012-02-03 13:17:40

相關問題