2016-01-13 45 views
0

我確定這很簡單,如果變量沒有代碼內的值,我需要禁用我的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

回答

0

我最終什麼事有這個做才能正常工作是做的邏輯,如果該值被通過與否,然後添加屬性使用Attributes.Add()手動添加到我的按鈕。

'Logic for button enable 
    If (username Is Nothing) Then eastOpen.Attributes.Add("disabled", "disabled") Else 
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屬性。

+0

在刷新頁面之前,我意識到自己做了什麼,我不相信自己沒有理解,感謝您的回覆。 – 0perator

0

你也可以把它寫在一行,如:

eastMinute.Enabled = (username.Length < 0)