【问题标题】:ASP.NET 4.0 HiddenFieldsASP.NET 4.0 隐藏字段
【发布时间】:2011-12-24 08:30:40
【问题描述】:
HiddenField hidCurrentFooterLinks = (HiddenField)gvTaxonomy.FindControl("hidCurrentFooterLinks");
hidCurrentFooterLinks.Value = txtFooterLinkCurrentYear.Text;
HiddenField hidPreviousFooterLinks = (HiddenField)gvTaxonomy.FindControl("hidPreviousFooterLinks");
hidPreviousFooterLinks.Value = txtFooterLinkPreviousYear.Text;
txtFooterLinkCurrentYear.Text = "";
txtFooterLinkPreviousYear.Text = "";

这是我的代码。我得到了像Object reference not set to an instance of an object 这样的异常。 请帮帮我。

【问题讨论】:

  • 欢迎来到堆栈溢出..这是 Mayur Parekh :)
  • 你真的找到hidCurrentFooterLinkshidPreviousFooterLinks吗?
  • 您需要进行一些调试。遵循代码并找出哪些对象在使用时什么都不是。可能FindControl 调用没有找到命名的控件并且没有返回任何内容,但是如果没有更多信息和您的调试,那就没什么好说的了。
  • 在哪里你得到NullReferenceException?无论它在哪里,这意味着您尝试读取或写入其属性的对象为空。
  • 您需要提供比我们更多的详细信息才能帮助我们解决此问题。至少,您需要向我们提供您的标记源,其中显示了您的代码中引用的所有控件。进一步了解包含的代码所在的函数也很有用 - 它是一个事件处理程序,Page_Load?

标签: c# .net asp.net-4.0 hiddenfield


【解决方案1】:

很可能是没有找到您的控件,您需要确保找到该控件并且未返回空引用。

if ((hidCurrentFooterLinks != null) || (hidPreviousFooterLinks != null)) {  // DO SOMETHING   }

【讨论】:

  • 该错误即将到来,因为我无法找到 hiddenField 的控件。那么,请您告诉我如何找到隐藏字段的控件。
  • 控件是否嵌套在另一个控件中,例如 Ajax 更新面板,任何形式的数据驱动模板化控件,例如转发器?
猜你喜欢
  • 2011-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多