2011-06-17 2 views
0
  <%= Html.TextBox("txtWeight", EmployeeInformation.Weight, new { style = "font-family:Verdana;font-size:9px;", @onfocus = "this.value=''", @onmouseover = "jsWeight()", @readonly= (ViewData["flag"].ToString().CompareTo("true")==0 ? true : false) })%> 

илиКак включить или отключить текстовое поле на основе condidtion

  <%= Html.TextBox("txtWeight", EmployeeInformation.Weight, new { style = "font-family:Verdana;font-size:9px;", @onfocus = "this.value=''", @onmouseover = "jsWeight()", @readonly= ViewData["flag"].ToString()) })%> 

выше код, который я использую для отображения информации в текстовом поле, как вы можете видеть, что я использую в OnFocus и OnMouseOver, так что я могу показать данные в подсказке, и я использую @readonly, чтобы убедиться, что текстовое поле может быть или не может быть отредактировано на основе condidtion. Но это не работает для меня. Я проверил значение viewData, которое является ok.It, когда я перехожу к нему. Я попытался с помощью Disable как хорошо, но когда я использую Отключено я получаю значение как отключено каждый раз и когда я использую отключить мой на foucs событие не работает

ответ

0

Вы не можете полагаться на @readonly и @disabled как они по существу делают поля только для чтения или отключены, просто присутствуя. Хотя правильный синтаксис должен быть:

<input readonly="readonly" /> 
<input disabled="disabled" /> 

Тот же результат может быть достигнут с:

<input readonly="" /> 
<input disabled="" /> 

Или просто:

<input readonly /> 
<input disabled /> 

Это лучше, чтобы полностью опустить эти атрибуты, если вы не» t хотите, чтобы поля были только для чтения или отключены.

+0

Как использовать это и заполнить данные. Код, который я дал, содержит EmployeeInformation.Weight, это данные, которые я хочу заполнить текстовым полем, и скажите, как это использовать –

Смежные вопросы