将变量传递给用户控件以确定显示

时间:2011-11-28 18:15:02

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

道歉,如果这很简单。

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

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

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

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

但我无法弄清楚如何处理Code Behind中的showBankDetails变量以阻止它渲染该部分,或者只是使用CSS片段隐藏它。

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

1 个答案:

答案 0 :(得分:3)

通常情况下,我在页面右侧的asp:面板中有可选的东西,在页面加载中或在任何地方,执行以下操作:

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