Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何强制用户至少选中一个复选框,并从客户端javascript发回?_Asp.net_Javascript_Checkbox_Postback_Onclick - Fatal编程技术网

Asp.net 如何强制用户至少选中一个复选框,并从客户端javascript发回?

Asp.net 如何强制用户至少选中一个复选框,并从客户端javascript发回?,asp.net,javascript,checkbox,postback,onclick,Asp.net,Javascript,Checkbox,Postback,Onclick,我有两个复选框:cb1和cb2。它们都连接到onClick事件,该事件检查是否至少单击了一个复选框。如果不是这样,它会抛出警报并恢复更改。如果进行了合法更改(例如,选中了cb2,然后未选中cb1),该函数将调用服务器函数checkChange(),该函数需要对象和事件参数 我遇到以下问题: 还原更改:如何在不为第二个复选框添加额外javascript函数的情况下找出单击了哪个复选框?这必须是一个可扩展的解决方案,因为以后可能会添加更多复选框 如何调用服务器函数checkChange()。我知道

我有两个复选框:cb1和cb2。它们都连接到onClick事件,该事件检查是否至少单击了一个复选框。如果不是这样,它会抛出警报并恢复更改。如果进行了合法更改(例如,选中了cb2,然后未选中cb1),该函数将调用服务器函数checkChange(),该函数需要对象和事件参数

我遇到以下问题:

  • 还原更改:如何在不为第二个复选框添加额外javascript函数的情况下找出单击了哪个复选框?这必须是一个可扩展的解决方案,因为以后可能会添加更多复选框
  • 如何调用服务器函数checkChange()。我知道“this.Page.GetPostbackEventReference”,但我对它需要的参数感到困惑

感谢您的查看。

要找出单击了哪个复选框,您可以向onClick回调中添加一个额外的参数,该参数采用
或某种类型的复选框id。

我已经可以看出这是多么糟糕。。。我讨厌在填写表格的过程中,表格给我s***。