如果变量为空,则禁用ASP按钮
问题描述:
我确定这很简单,如果变量没有代码内的值,我需要禁用我的HTML页面上的按钮。如果变量为空,则禁用ASP按钮
<asp:Linkbutton ID="eastMinute" runat="server" CssClass="btn btn-default" Text="Open Once" Width="95%" />
我发现了几个选项禁用按钮,如果没有用于表单验证没有文字,但我还没有找到一种方法来实际VB代码与我的ASPX页面连接...
我的想法是:
但与此我得到一个参数未指定的错误。
答
我最终什么事有这个做才能正常工作是做的逻辑,如果该值被通过与否,然后添加属性使用Attributes.Add()手动添加到我的按钮。
'Logic for button enable
If (username Is Nothing) Then eastOpen.Attributes.Add("disabled", "disabled") Else
答
在此基础上,从您的样品:
<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
属性。
+0
在刷新页面之前,我意识到自己做了什么,我不相信自己没有理解,感谢您的回复。 – 0perator
答
你也可以把它写在一行,如:
eastMinute.Enabled = (username.Length < 0)
这是你的代码中的错字,还是你的问题?你有一个流浪'('在你的其他地方。' – CodingGorilla
错字,问题依然存在! – 0perator
并且你能给你的问题添加完整的错误吗? – Szymon