如果变量为空,则禁用 ASP 按钮

Disable ASP Button if Variable is null

我敢肯定这很简单,如果变量在代码中没有值,我需要禁用 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

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

基于您的样本:

<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 属性.

你也可以写成一行,如:

eastMinute.Enabled = (username.Length < 0)

为了使它正常工作,我最终不得不做的是判断值是否被传递的逻辑,然后使用 Attributes.Add() 手动向我的按钮添加一个属性。

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