knrt.net
当前位置:首页 >> Asp.nEt rEpEAtEr中绑定rADioButton,怎么获取选中的值? >>

Asp.nEt rEpEAtEr中绑定rADioButton,怎么获取选中的值?

建议楼主不要使用Repeater绑定Radiobutton,改用RadiobuttonList,因为用Repeater绑定Radiobutton以后会为每个Radiobutton生成不同的ID,你需要先生成HTML以后查看每个Radiobutton的ID才能访问它的值.更麻烦的是Radiobutton没法实现单选,虽然可以使用js实现,但是太麻烦.你可以百度一下“Repeater绑定Radiobutton如何实现单选”你就知道有多麻烦了,这是一个老问题,因为我以前也曾这样做过,后来还是改用RadiobuttonList了.

参考:可以用RadioButtonList.如果用RadioButton的话,设置2个单选按钮的GroupName属性为相同值用RadioButton rb=Repeater1.Items[0].FindControl("RadioButton1") as RadioButton;获取第一项的RadioButton1用rb.Checked判断是否选中

selected 加判断 直接控件点selected()判断就可以了

最简单的方法首先在页面放个将input标签绑定个click事件事件里的方法 获取当前点击控件的id赋值给隐藏控件 然后在后台获取这个隐藏控件的值就可以了

就楼主的案抄例,如果想让这些单选按钮袭在客户端是同一组,这些单选按知钮是不能runat = "server"的如下<input value='<%#Eval("AnotherName")%>' style="margin-left: 15px;margin-right: 5px; text-align: left" name="rdo1" type="radio" id="rdo1" /><%#Eval("FullName")%>服务器端可以通过 Request["rdo1"] 获得选中的单选按钮道的value

简单,在后台通过request.form["name"]就行了!前提是页面的html控件必须设置name值request.form["name"]找的是控件的name

增加一个runat="server"就可以了

repeater进行循环判断string val;foreach(RepeaterItem ri in Repeater1.Items){RadioButtonList rb=ri.FindControl("RadioButtonList1") as RadioButtonList;if(rb!=null){val=rb.SelectedValue;}}

foreach 遍历 radiobutton 循环里面判断控件选中与否要是查询的话就在foreach 里动态改变查询语句

可以使用Repeater的一个属性 Container.ItemIndex 来取得当前行Repeater循环的基数(从0开始的,和for循环中我们定义的int 基数一样的道理).<asp:repeater> .你的RadioButton id="rdbtn<%# Container.ItemIndex + 1 %> "</asp:repeater>这样你第一行的RadioButton 就是 rdbtn1,第二行就是rdbtn2,以此类推.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com