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