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

问题描述:

我确定这很简单,如果变量没有代码内的值,我需要禁用我的HTML页面上的按钮。如果变量为空,则禁用ASP按钮

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

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

我的想法是:

​​

但与此我得到一个参数未指定的错误。

+0

这是你的代码中的错字,还是你的问题?你有一个流浪'('在你的其他地方。' – CodingGorilla

+0

错字,问题依然存在! – 0perator

+0

并且你能给你的问题添加完整的错误吗? – Szymon

我最终什么事有这个做才能正常工作是做的逻辑,如果该值被通过与否,然后添加属性使用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)