JavaScript & ViewState
От: Аноним  
Дата: 29.01.13 17:52
Оценка:
На html странице скриптом делается TextBox disabled.
При постбеке этой страницы, TextBox опять делается enabled.

Как изменить значения TextBox на disabled таким оброзом, чтобы viewstate подхватил это?
Re: JavaScript & ViewState
От: Watch Россия  
Дата: 30.01.13 15:16
Оценка:
Здравствуйте, Аноним, Вы писали:

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

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

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


Приведи скрипт которым ты делаешь disabled.
Что нас не убивает — делает нас сильнее!
Re[2]: JavaScript & ViewState
От: Аноним  
Дата: 30.01.13 17:15
Оценка:
Здравствуйте, Watch, Вы писали:

W>Приведи скрипт которым ты делаешь disabled.

да ничего особенного:
document.getElementById('<%= tbGalaxyName.ClientID %>').disabled = true;
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" />
Что нас не убивает — делает нас сильнее!
Re: JavaScript & ViewState
От: pavel783  
Дата: 03.02.13 10:17
Оценка:
А>Как изменить значения TextBox на disabled таким оброзом, чтобы viewstate подхватил это?

если viewstate не encripted и не HMAC то можно прямо ViewState изменить — это же base64 сериализованный мешок свойств. а так только полностью обновлять — завести метод который будет возвращать ViewState для страницы с enabled textbox и ViewState для страницы с disabled textbox. если так нужна эта концепция aspnet server control ViewState.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.