Asp.net Gridview chekbox和按钮实现编辑、删除、更新及取消 20
如题,GridView第一列为checkbox,当点中某一行的开头的checkbox后可进行编辑、删除、更新及取消操作(》这些操作另外各自对应一个按钮《),不再在每行的c...
如题,GridView第一列为checkbox,当点中某一行的开头的checkbox后可进行编辑、删除、更新及取消操作(》这些操作另外各自对应一个按钮《),不再在每行的commandfield进行操作,》求代码《谢谢!
展开
4个回答
展开全部
1,添加checkboxchanged事件
2,checkboxchanged事件获取当前行号:
EditIndex = Convert.ToInt32(e.CommandArgument.ToString());
GridView1.EditIndex = Convert.ToInt32(e.CommandArgument.ToString());
3,在gridview里面添加一个字段,设置为TemplateField
4,在模板编辑模式的EditItemTemple里面放三个按钮,并分别添加他们事件。事件结束别忘记把EditIndex=-1
2,checkboxchanged事件获取当前行号:
EditIndex = Convert.ToInt32(e.CommandArgument.ToString());
GridView1.EditIndex = Convert.ToInt32(e.CommandArgument.ToString());
3,在gridview里面添加一个字段,设置为TemplateField
4,在模板编辑模式的EditItemTemple里面放三个按钮,并分别添加他们事件。事件结束别忘记把EditIndex=-1
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
展开全部
要代码没有,不过思想可以借鉴一下。
第一种:使用.NET控件回传
单击checkbox之后,自动回发到后台,然后运行
优点,处理方便
缺点,速度太慢
具体方案:第一列:Checkbox,第二列:label+textbox。。。。第N列,[确定,取消,编辑]。。。
开始的时候,可以让textbox.visible=false,然后回传的时候,让textbox.visible=checkbox, label.visible=!checkbox
第二种:用.net ajax控件,updatepanel完成,相比之下会比第一种用户体验好一些。
优点:处理方便
缺点,暂时没想到,不过速度比第一种稍快
具体方案就是把数据控件放到updatepanel中。
第三种,用jquery
优点:用户体验高,执行速度快,因为一切都是在客户端中自动完成,直到保存数据之前,都不与服务器进行任何的通信。
缺点:代码复杂,如果写不好,数据会保存不上
具体方案,不论是.NET中多么花哨的空间,到客户端都会变成HTML的基本标记。
checkbox==》 <input type="checkbox">
label==> <label> 或 <span>
textbox ==> <input type="text">
页面加载的时候,
为所有的checkbox增加单击事件。$("#Checkbox").click(function(){})
为所有的button或者linkbutton增加单击事件。
当单击了checkbox之后,判断$(this).attr("checked")来决定执行
$("#label").attr("disabled","disabled") $("#textbox").attr("disabled","") 或者
$("#label").attr("disabled","") $("#textbox").attr("disabled","disabled")
之后,处理按钮的单击事件。
最后数据回发。回发的时候,也可以采用两种方案:
一种是在GridView外,有一个单独的按钮负责回发,单击之后,回传到后台处理。
另一种,是通过AJAX弯沉,也就是单击保存类按钮的时候,$.get(url,function(){})
把所有的数据组合成一个URL,用get或者POST,ajax给服务器,服务器执行完成之后,返回,执行Function来获取执行结果。
第三种方案JQUERY结束。当然,你必须具备javascript和jquery的编码能力,不然你看不懂的。
第一种:使用.NET控件回传
单击checkbox之后,自动回发到后台,然后运行
优点,处理方便
缺点,速度太慢
具体方案:第一列:Checkbox,第二列:label+textbox。。。。第N列,[确定,取消,编辑]。。。
开始的时候,可以让textbox.visible=false,然后回传的时候,让textbox.visible=checkbox, label.visible=!checkbox
第二种:用.net ajax控件,updatepanel完成,相比之下会比第一种用户体验好一些。
优点:处理方便
缺点,暂时没想到,不过速度比第一种稍快
具体方案就是把数据控件放到updatepanel中。
第三种,用jquery
优点:用户体验高,执行速度快,因为一切都是在客户端中自动完成,直到保存数据之前,都不与服务器进行任何的通信。
缺点:代码复杂,如果写不好,数据会保存不上
具体方案,不论是.NET中多么花哨的空间,到客户端都会变成HTML的基本标记。
checkbox==》 <input type="checkbox">
label==> <label> 或 <span>
textbox ==> <input type="text">
页面加载的时候,
为所有的checkbox增加单击事件。$("#Checkbox").click(function(){})
为所有的button或者linkbutton增加单击事件。
当单击了checkbox之后,判断$(this).attr("checked")来决定执行
$("#label").attr("disabled","disabled") $("#textbox").attr("disabled","") 或者
$("#label").attr("disabled","") $("#textbox").attr("disabled","disabled")
之后,处理按钮的单击事件。
最后数据回发。回发的时候,也可以采用两种方案:
一种是在GridView外,有一个单独的按钮负责回发,单击之后,回传到后台处理。
另一种,是通过AJAX弯沉,也就是单击保存类按钮的时候,$.get(url,function(){})
把所有的数据组合成一个URL,用get或者POST,ajax给服务器,服务器执行完成之后,返回,执行Function来获取执行结果。
第三种方案JQUERY结束。当然,你必须具备javascript和jquery的编码能力,不然你看不懂的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议到msdn搜一下gridView的增删改查即可,利用后台时间可以完成..xtnxing的回答也可以,但是你要知道gridView生成到client的html代码也是table结构的,你可以直接操作table来实现,网上的例子一大堆...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我做个这个。很好做的。不用回传到后来。因为会刷新很严重。自己看了别不舒服。更别说用户体验了。我当初用的是Ajax+jq。。建议你用这个吧。用一般处理程序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询