【问题标题】:ASP.Net Set Text Property of ASP Control ElementASP.Net 设置 ASP 控件元素的文本属性
【发布时间】:2021-12-18 09:16:36
【问题描述】:

我正在学习 asp.net 网络表单,遇到了一个错误,无法找出问题所在

我有一个带有 3 个标签的 aspx,其 ID 如下

aspx

如果我取消注释下面的块,那么导航到页面时会出现空指针异常。我正在尝试设置这 3 个 Id 标签的文本

这是个例外

当我设置断点时,最后执行的代码是 Site.Master.cs 中的 Page_Load()。它一离开方法 Page_Load() 就抛出异常

有人可以帮忙吗?

非常感谢!

【问题讨论】:

  • 它认为我们无法通过该信息解决问题。你能找到引发错误的确切行并在 VS(而不是浏览器)中获取调试错误的图像吗?

标签: c# asp.net .net webforms


【解决方案1】:

我相信您的 ShoppingCartTitle div 包含所有其他控件,因此当您设置 ShoppingCartTitle.InnerText = "Shopping Cart is Empty" 时,您将删除 div 中的所有内容,甚至是您尝试设置的控件(labelTotalText 和 lblTotal、GridView、所有内容)。然后,ASP.NET 将在呈现页面时尝试填充现在不存在的控件。

相反,尝试将 ShoppingCartTitle 设为自己的 div(或首选 asp:panel),将其他所有内容包装在单独的 div 中,并将 Visible 设置为 true 或 false,具体取决于购物车是否为空。这样,就 ASP.NET 而言,控件仍然存在,即使它们不可见,它们只是不会呈现到页面上。不要尝试通过设置 InnerText 手动清除内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多