【问题标题】:Can't Access HTML Attribute in User Control Page Load无法在用户控制页面加载中访问 HTML 属性
【发布时间】:2014-10-09 20:25:38
【问题描述】:

我有一个 ASP.NET 用户控件,它有一个带有 runat="server" 的 div。当我尝试访问 div 的类属性初始页面加载时,我得到一个空异常错误。

对象引用未设置为对象的实例。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    container1.Attributes.Add("class", "Test")
End Sub

【问题讨论】:

  • 检查Attributes是否有一个值,也就是不为空。
  • Dleh,div 实际上是空的。我想知道这是否与它嵌套在另一个用户控件中这一事实有关。
  • 这可能是原因。也许尝试在父控件上做FindControl("container1")

标签: html asp.net pageload


【解决方案1】:

如果container1 在子控件中,那么该子控件上可能需要一个属性来查找特定的 attr,它比 FindControl 更简洁,并且更不容易出错

【讨论】:

    猜你喜欢
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 2017-05-17
    • 2018-03-03
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    相关资源
    最近更新 更多