2016-01-13 3 views
0

Я уверен, что это просто, мне нужно отключить кнопку на моей странице html, если переменная не имеет значения внутри кода.Отключить кнопку ASP, если переменная равна нулю

 <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

Является ли это опечаткой в ​​вашем коде, или это ваша проблема? У вас есть бездомный '(' after your else. – CodingGorilla

+0

Typo, проблема сохраняется! – 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) 
Смежные вопросы