[問題] GridViewRow內FindControl為null的處理
各位好:
小弟我遇到一個問題
以下PHONE欄位在資料庫是NULL
WebForm在EditItemTemplate編輯模式會有NullReferenceException
請問可以在哪邊處理掉?
爬了stackoverflow的方式都處理不掉
https://bit.ly/2M7d8RO
謝謝
主要透過OnRowUpdating更新資料,但是按下EditButton就會Null
如果欄位不是Null,可以正確更新資料
protected void OnRowUpdating(object sender, GridViewUpdateEventArgs e)
{
person.PHONE = (row.FindControl("txtPHONE") as TextBox).Text;
}
錯誤訊息:
System.NullReferenceException: 並未將物件參考設定為物件的執行個體
行 96: </ItemTemplate>
行 97: <EditItemTemplate>
行 98: <asp:TextBox ID="txtPHONE1"
runat="server" Text='<%# Eval("PHONE").ToString().Trim()
%>'></asp:TextBox>
行 99: </EditItemTemplate>
行 100: </asp:TemplateField>
原始程式檔: C:\XXX.aspx 行: 98
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.117.49
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1547138685.A.DC3.html
※ 編輯: shenghong (61.228.117.49), 01/11/2019 00:47:24
※ 編輯: shenghong (61.228.117.49), 01/11/2019 00:50:56
推
01/11 08:57,
6年前
, 1F
01/11 08:57, 1F
→
01/11 09:11,
6年前
, 2F
01/11 09:11, 2F
→
01/11 21:39,
6年前
, 3F
01/11 21:39, 3F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章