Re: JavaScript & ViewState
От: Watch Россия  
Дата: 30.01.13 17:32
Оценка: 1 (1)
Здравствуйте, Аноним, Вы писали:

А>На html странице скриптом делается TextBox disabled.

А>При постбеке этой страницы, TextBox опять делается enabled.

А>Как изменить значения TextBox на disabled таким оброзом, чтобы viewstate подхватил это?


Не знаю как насчёт ViewState + JS, но я обычно делаю так: добавляю HiddenField, который будет хранить в value состояние задизейблено или нет и на onload'e формы выставляю для textBox.disabled исходя из хидена.
Код:
 <script language="javascript" type="text/javascript">
        function ClientPageLoad() {
            var hfDisabled = document.getElementById('<%= hfDisabled.ClientID %>');
            if (hfDisabled != null && hfDisabled.value == '1') {
                document.getElementById('<%= tbEx.ClientID %>').disabled = 'true';
            }
        }

        function disableTB() {
            document.getElementById('<%= hfDisabled.ClientID %>').value = '1';            
        }
    </script>

 <asp:LinkButton runat="server" ID="lbDisableTB" onClientClick="disableTB()" Text="Disable" />
 <asp:TextBox runat="server" ID="tbEx"   />
 <asp:HiddenField runat="server" ID="hfDisabled" />
Что нас не убивает — делает нас сильнее!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.