0

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

请参考以下两个复选框:

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

gsListID此处 Checkbox1按预期评估 的值。但是,Checkbox2 只是按原样传递它。

这两个控件之间的唯一区别是 Checkbox2 是一个服务器控件。

我已经在许多网站上搜索了这个问题的解决方案,但没有得到答案。

我还尝试将 Checkbox1 转换为 ASP 复选框,如下所示:

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

但这也没有评估服务器标签。

谁能帮我知道如何将“onclick”中的服务器标签用于服务器控件输入元素?(避免使用 ASP:checkbox 首选)。

4

1 回答 1

1

你应该像下面这样写:

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

如果您不想回发,则从 ToggleMyOnly 函数返回 false。

它在我身边工作。

于 2016-03-16T07:28:17.480 回答