如果Variable为null,则禁用ASP按钮

时间:2016-01-13 17:25:07

标签: vb.net webforms

我确定这很简单,如果变量没有代码内部的值,我需要在html页面上禁用一个按钮。

        <asp:Linkbutton ID="eastMinute" runat="server" CssClass="btn btn-default" Text="Open Once" Width="95%" />

如果没有用于表单验证的文本,我找到了几个禁用按钮的选项,但我还没有找到一种方法将VB代码与我的ASPX页面实际连接...

我的想法是:

    'Logic for button enable
    If (username.Length < 0) Then eastOpen_Click.Enabled = False
    Else eastOpen_Click.Enabled = True

但是我得到了一个没有指定错误的参数。

3 个答案:

答案 0 :(得分:4)

基于您的样本:

<asp:Linkbutton ID="eastMinute" runat="server" CssClass="btn btn-default" Text="Open Once" Width="95%" />

您的按钮名称为eastMinute,因此您的代码应为:

'Logic for button enable
If (username.Length < 0) Then eastMinute.Enabled = False
Else eastMinute.Enabled = True

eastOpen_Click听起来像一个事件处理程序;这是一个函数,因此没有Enabled属性。

答案 1 :(得分:0)

您也可以将它写在一行中,如:

eastMinute.Enabled = (username.Length < 0)

答案 2 :(得分:0)

我最终必须做的才能使这个工作正常,如果值是否通过则执行逻辑,然后使用Attributes.Add()手动将属性添加到我的按钮。

    'Logic for button enable
    If (username Is Nothing) Then eastOpen.Attributes.Add("disabled", "disabled") Else