asp.net 数据控件(4):GridView中单选按钮事件
经常有人问起上面的这个效果,就是改变某个字段的状态, 为了用户操作的方便,采用 单选按钮 ,而且改变选择之后, 直接提交服务器,修改数据库的值。
简单说一下这个效果的步骤:
1、增加一个模板列,放如下代码:
几个重要的地方
a. GroupName="dis" 2个在1组, 可以互斥
b. OnCheckedChanged="RadioButton2_CheckedChanged" AutoPostBack="true" 订阅事件,关键还有AutoPostBack要设置为Tree,这样选中改变之后才能提交服务器
c. proID='<%# Eval("ProductID") %>' , 大家可能问哪来的这个proID。千万可不要去查msdn,或者去网上搜索。这个是自己定义的,大家看了后面的代码就会明白。
2、服务器事件处理程序
主要是要用这个radbtn.Attributes["proID"];来取当前好的产品编号。
当然问题里面,隐含的一个小方法就是:
实际所有的服务器控件,可以自己任意的加一些属性(如proID),然后可以通过Attributes集合来取它的值。
作者|来源:原创(17fx.net)发表于:2009-1-2 20:29:51