Серверный тег не оценивается в контроле сервера

На моей странице ASPX мне нужен флажок управления сервером, чтобы передать внутреннюю переменную в качестве параметра в ее JS-функции onclick. Но это не похоже на работу, как ожидалось.

Пожалуйста, обратитесь к двум флажкам ниже:

<input type="checkbox" id="Checkbox1" onclick="ToggleMyOnly('<%=gsListID %>');" />
<input type="checkbox" id="Checkbox2" runat="server" onclick="ToggleMyOnly('<%=gsListID %>');" />

Здесь Checkbox1 оценивает значение gsListID как и ожидалось. Однако Checkbox2 просто передает его как есть.

Единственное различие между этими двумя элементами управления состоит в том, что Checkbox2 является серверным элементом управления.

Я искал решение этой проблемы на многих сайтах, но не получил ответа.

Я также попытался преобразовать Checkbox1 в ASP следующим образом:

<asp:CheckBox ID="CheckboxASP" runat="server" Text="test" onclick="ToggleMyOnly('<%=gsListID %>');" />

Но это также не оценило тег сервера.

Может кто-нибудь помочь мне узнать, как использовать тег сервера в "onclick" для элемента управления сервером? (Избегать ASP: флажок предпочтительнее).

1 ответ

Вы должны написать как ниже:

 <asp:CheckBox runat="server" ID="chk" Text="Test" onchange="return ToggleMyOnly('<%=gsListID %>');" />

если вы не хотите отправлять сообщения, верните false из функции ToggleMyOnly.

Это работает от myside.

Другие вопросы по тегам