我确定这很简单,如果变量没有代码内部的值,我需要在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
但是我得到了一个没有指定错误的参数。
答案 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