服务器控件中未评估服务器标记

时间:2016-03-16 05:54:41

标签: javascript asp.net checkbox server-tags

在我的ASPX页面上,我需要一个服务器控件复选框,将后端变量作为onclick JS函数中的参数传递。但它似乎没有按预期工作。

请参阅以下两个复选框:

<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 个答案:

答案 0 :(得分:1)

你应该写如下:

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

如果你不想回发,那么从ToggleMyOnly函数返回false。

它在myside工作。