【问题标题】:vb.net control attributesvb.net控件属性
【发布时间】:2011-04-28 22:16:00
【问题描述】:

我有一个用户定义的控件,我在我的 aspx 页面中调用它。我想在 vb.net 代码端更改它的属性。 aspx 页面顶部 控制 -

<%@ Register Src="lightbox.ascx" TagName="abc" TagPrefix="uc1" %>
Calling the control in body -
<uc1:abc ID="abc" runat="server" />

vb.net page_load -

If Session("ased") = True Then
                abc.Attributes.Add("Visible", "true")
            Else
                abc.Attributes.Add("Visible", "false")
            End If

在调试模式下,我看到代码确实会根据会话更改值,但在控件上不会选择“false”或“true”属性。无论如何我都会显示控件。

【问题讨论】:

    标签: vb.net attributes controls


    【解决方案1】:

    对于服务器端控件,您应该可以使用Visible 属性

        If Session("ased") = True Then
                abc.Visible = True
            Else
                abc.Visible = False
            End If
    

    如果你真的必须使用属性,你应该使用“显示”

        If Session("ased") = True Then
                abc.Attributes.Add("display", "block")
            Else
                abc.Attributes.Add("display", "none")
            End If
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      • 1970-01-01
      • 2013-06-15
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      相关资源
      最近更新 更多