[問題] GridViewRow內FindControl為null的處理

看板C_Sharp (C#)作者 (ptt鄉民一枚)時間6年前 (2019/01/11 00:44), 6年前編輯推噓1(102)
留言3則, 3人參與, 6年前最新討論串1/2 (看更多)
各位好: 小弟我遇到一個問題 以下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
多個1
01/11 09:11, 2F

01/11 21:39, 6年前 , 3F
已解決,謝謝以上各位熱心的大大^^
01/11 21:39, 3F
文章代碼(AID): #1SDtPzt3 (C_Sharp)
文章代碼(AID): #1SDtPzt3 (C_Sharp)