2011-06-17 57 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來確保文本框可以或不可以基於條件進行編輯。 但這不適合我。 我已經檢查了viewData的值,這是正確的。正如我傳遞給它。 我已經使用禁用以及試過,但是當我米使用禁用我每次 獲得的價值爲禁用,當我米使用禁用我的FOUCS事件不工作

回答

0

你不能依靠@readonly@disabled爲他們基本上只是通過在場使得領域只讀或禁用。雖然正確的語法應爲:

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

或者乾脆:

<input readonly /> 
<input disabled /> 

它的更好,如果你不完全的忽略這些屬性

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

同樣的結果可以與實現t希望字段是隻讀或禁用的。

+0

如何使用它並填寫數據。 我給出的代碼包含EmployeeInformation.Weight,這是我想用文本框填充的數據,你可以告訴我如何使用這個 – 2011-06-17 08:22:08

相關問題