如何使用 C#2008 在 ASP.net 中的中继器标头中使用项目
我在列标题中使用复选框,该复选框也可以是容器 Cehckboxes。
我想在中继器的标题中使用 chechBox,当选中此控件时,会选中行的复选框。
我该怎么做?
I Use a CheckBox in Header of Column and that coulmn is Container Cehckboxes too .
I want to Use a chechBox in header in Repeater , and when This Control is Checked ,checkboxes of rows is checked .
How do I do This?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
最好的答案是客户端 JavaScript。您可以使用 controlName.clientID 获取控件的 id 并将其编码到 javascript 中。
但这里是天真的 Dotnet 唯一答案:
给定中继器:
和代码隐藏:
结束类
The best answer would involve client-side javascript. You would get the id of the controls using controlName.clientID and have it coded into the javascript..
But here is the naive Dotnet only answer:
Given the Repeater:
And the codebehind:
End Class
这可以通过 jQuery 轻松实现。假设您有由中继器生成的下表:
然后您可以为标题中的复选框分配一个事件处理程序,该事件处理程序将切换所有其他复选框:
This can be easily achieved with jQuery. Suppose you had the following table, generated by your repeater:
Then you can assign an event handler for the checkbox in the header which will toggle all the other checkboxes:
以下是 Bill 答案中的相关 C# 代码:
Here is the relevant C# code from Bill's answer: