Флажок для свойства Control Button Enabled - ASP.NET - PullRequest
0 голосов
/ 28 октября 2009

Хотелось бы узнать, как я могу управлять свойством «Enabled» кнопки, основываясь на значении checked флажка:

<asp:CheckBox ID="chkEnableButton" runat="server" />
<asp:Button ID="btnLoadForm" runat="server" />

Я могу сделать это очень легко на стороне сервера - но я требую, чтобы это делалось только на стороне клиента, то есть JavaScript. Позволит ли мне атрибут OnCheckedChanged вызывать какой-то JavaScript, чтобы сделать это .... или это строго для вызова обработчика в коде?

Просто чтобы уточнить, когда флажок установлен, кнопка включена ... когда флажок снят, кнопка отключена.

Ответы [ 3 ]

2 голосов
/ 28 октября 2009

Javascript:

<script type="text/javascript">
function checkButt(obj) {
    document.getElementById('<%=btnLoadForm.ClientID%>').disabled = !obj.checked;
}
</script>

Веб-элементы управления:

<asp:CheckBox ID="chkEnableButton" runat="server" OnClientClick="checkButt(this);" />
<asp:Button ID="btnLoadForm" runat="server" />
0 голосов
/ 28 октября 2009

Этот ТАК вопрос может дать вам подсказку, как это сделать. Однако в вашей ситуации вместо изменения текста Checkbox найдите элемент управления Button на своей странице и измените его свойство disabled.

0 голосов
/ 28 октября 2009

Вы можете использовать здесь ClientID атрибут, чтобы вы могли получить контроль на стороне клиента через JavaScript, используя document.getElementById или document.forms[0].elements[clientID]

function enableButton() {

$get('<%= btnLoadForm.ClientID %>').disabled = !$get('<%= chkEnableButton.ClientID %>').checked;

}

<asp:CheckBox ID="chkEnableButton" runat="server" OnClientClick="enableButton()" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...