【问题标题】:Pass a variable to user control to determine display将变量传递给用户控件以确定显示
【发布时间】:2012-01-08 04:15:52
【问题描述】:

抱歉,如果这真的很简单。

我在这里找到了各种 C# 示例,但我似乎无法让 VB 版本正常工作。

我希望能够将一个简单的变量传递给用户控件,以确定它是否显示某个数据部分。

它基本上是一个客户数据表单,在某些情况下我需要显示一行客户帐号和排序代码,而在某些情况下我不需要,所以我的用户控制:

<controls:customerForm ID='customerForm' showBankDetails="no" runat='server' />

但我不知道如何处理 Code Behind 中的 showBankDetails 变量来阻止它呈现该部分,或者只是用 CSS sn-p 隐藏它。

如何使用 VB.NET 在后面的代码中访问该变量?

【问题讨论】:

    标签: asp.net vb.net user-controls code-behind


    【解决方案1】:

    通常我会在页面的正确位置的 asp:panel 中有可选的东西,在页面加载或任何地方,做类似的事情:

    me.OptionalStuffPanel.Visible = me.ShowBankDetails
    

    ShowBankDetails 需要定义为页面类的公共属性:

    private _ShowBankDetails as boolean
    Public Property ShowBankDetails() As boolean
        Get
            Return _ShowBankDetails
        End Get
        Set(ByVal value As boolean)
            _ShowBankDetails = value
        End Set
    End Property
    

    如果您希望属性出现在属性网格中,这里有一篇文章告诉您如何操作!

    http://www.codeproject.com/KB/vb/using_propertygrid.aspx

    【讨论】:

    • 太棒了!当您知道如何操作时,它是如此简单!谢谢。
    • 如果您希望它显示在属性页面上,您需要将一些属性添加到属性中......我忘记了具体是哪些属性。在添加这些属性之前,如果该属性未在属性或智能感知中列出,请不要担心。嗯,他们是什么....
    • 我们开始 - 用链接编辑!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    相关资源
    最近更新 更多