2012年9月26日 星期三

無法將型別 'System.Web.UI.LiteralControl' 的物件轉換為型別 'System.Web.UI.WebControls.TextBox'。

我還是喜歡全部功能都在同一頁看起來多清爽阿~
(做起來多討厭阿哈哈)
(不過都做在一頁明明花了很多功夫看起來就沒花什麼時間真是太討厭了)
但是都做在同一頁取值的辦法就會因為是BoundField或是TemplateField會有不同

假設前台是BoundField,要取的值在第6個Cells中,後台要這樣寫
後台值 = new Guid(((TextBox)gvData.Rows[e.RowIndex].Cells[6].Controls[0]).Text);

假設前台是TemplateField,要取的值在第5個tbx1中,後台要這樣寫
後台值 = ((TextBox)gvData.Rows[e.RowIndex].Cells[5].FindControl("tbx1")).Text;

如果會報標題那種錯,可能是哪裡沒調整好,或是你本來就比較偏好特定寫法~
(像我比較喜歡TemplateField的寫法,沒有特別規定我都會用TemplateField的寫法)

     

沒有留言:

張貼留言