ASP.NET Formview 文本框值 - 对象引用未设置为对象的实例

ASP.NET Formview Textbox value- Object reference not set to an instance of an object

提问人:A.Mac 提问时间:1/13/2022 最后编辑:A.Mac 更新时间:1/13/2022 访问量:186

问:

我想知道在执行另一个操作之前,一旦页面加载,此控件是否为 null。目前,它只是抛出对象引用错误。

       protected void FormView1_DataBound(object sender, EventArgs e)
        {
    
            if (FormView1.CurrentMode == FormViewMode.ReadOnly)
            {
    
                string cname =  
                (this.FormView1.FindControl("companyname") as 
                System.Web.UI.WebControls.TextBox).Text;

                if (cname == null)
                { 

                }
                else{
                }

             }
    
         }
C# asp.net 异常 错误处理 FormView

评论

0赞 Rahul Sharma 1/13/2022
这回答了你的问题吗?什么是 NullReferenceException,如何修复它?
0赞 A.Mac 1/13/2022
@RahulSharma。不是,它没有。 字符串 cname = null;公司 = (this.FormView1.FindControl(“companyname”) 作为 System.Web.UI.WebControls.TextBox)。发短信??“空的”;

答:

0赞 JobesK 1/13/2022 #1

首先检查文本框(确保这是您要查找的 ID),例如,

TextBox compName = (Textbox)this.FormView1.FindControl("companyname");
string cName = "";
if(compName != null)
{
      cName = compName.Text;
}
else
{
  // textbox not found! do something?
}

评论

0赞 A.Mac 1/13/2022
我更新了问题中的代码片段。如何让它在 FormView1.CurrentMode == FormViewMode.ReadOnly if 语句中工作?它在它外面工作正常