本帖最后由 dexteryao 于 2016-9-5 09:41 编辑
您好,在前台没有现成的事件可以触发。
在后台,您设置 checkBoxCellType.AutoPostBack = true;可以触发ButtonCommand事件。
如果要在前台做一种是可以监听所有checkbox事件,另外是重写CheckBoxCellType,加上一个事件前台触发.
- public class ClientClickCheckBoxCellType: CheckBoxCellType
- {
- public override Control PaintCell(string id, TableCell parent, Appearance style, Inset margin, object value, bool upperLevel)
- {
- var panel = base.PaintCell(id, parent, style, margin, value, upperLevel) as Panel;
- var checkbox = panel.Controls[0] as CheckBox;
- checkbox.Attributes.Add("onclick", "checkChanged();");
- return panel;
- }
- }
复制代码
前台
-
- <script>
- window.onload = function () {
- var spread1 = document.getElementById("<%=FpSpread1.ClientID %>");
- }
- function checkChanged(event) {
- alert("The checkChanged!");
- }
- </script>
复制代码
asp.net前端提供的操作和事件不多。主要还是后端处理,建议使用ButtonCommand事件,您TextBox赋值也在后端做就好了,您加上AJAX,不让页面刷新提交就好了 |