作者shenghong (ptt乡民一枚)
看板C_Sharp
标题[问题] GridViewRow内FindControl为null的处理
时间Fri Jan 11 00:44:40 2019
各位好:
小弟我遇到一个问题
以下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://webptt.com/cn.aspx?n=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
1F:推 nwish: 加上?? 01/11 08:57
2F:→ konkonchou: 多个1 01/11 09:11
3F:→ shenghong: 已解决,谢谢以上各位热心的大大^^ 01/11 21:39