使用Radio按钮选择DataGrid行
[日期:2004-10-7] | 来源:http://www.cnblogs.com/xenogear/ 作者:什么都不知道 | [字体:大 中 小] |
(读自http://www.dotnetbips.com/displayarticle.aspx?id=147 有源代码下载)
这个问题的出现是因为RadioButtons控件是不能直接加在DataGrid的模板列的。因为DataGrid会给每个单选按钮生成一个唯一名,这样这些单选按钮就不是一个组的了。
解决问题的办法是,在模板列中加入一个Label控件。在DataGrid的ItemDataBound事件中写<INPUT>元素,如:
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
如果要获得选中的值,就要用Request.Form来获取了
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
如果在PostBack之后要保留状态,就要自己做了
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)
![](http://www.1sky1.com/edu/upload/2004_10/041007163415571.gif)