Здравствуйте, Аноним, Вы писали:
А>На 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" />