2012-04-27 50 views
0

我有一個asp.net文本框被禁用:禁用文本框和視圖狀態愁楚

<asp:TextBox ID="txtEmpName" runat="server" Enabled="false"></asp:TextBox> 

使用jQuery,我然後啓用或禁用文本框取決於被點擊的兩個單選按鈕。

$(document).on("change", "input[id*='_rbtnIsFullTime_']", function ($e) { 
    if ($(this).val() == "1") 
    $("input[id$='_txtEmpName']").removeAttr('disabled'); 
    else 
    $("input[id$='_txtEmpName']").attr('disabled', 'disabled'); 
}); 

,我運行到的是,當文本框是通過jQuery,,然後由用戶不與頁面提交訂立任何文本啓用,因爲ViewState中仍然顯示文本框爲禁用的問題當頁面最初呈現時。

有關如何解決這個問題並使ViewState可以很好地與jQuery一起使用的想法?

回答

1

使用相同的文本創建第二個文本框並禁用ti。那麼只需相應地切換兩個框的可見性?

+0

有趣的想法...可以做一個隱藏的領域一樣,我想...謝謝你的幫助 – Jagd 2012-04-27 17:59:50

+0

當然。這兩者中的任何一個都可以工作。將文本鏡像到隱藏的輸入或隱藏的textarea。你有想法 – Dutchie432 2012-04-27 18:01:39