Серверный тег не оценивается в контроле сервера
На моей странице 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.