后台获取不规则排列RadioButton组的值
获取多个RadioButton的值,我们一般会使用服务器控件RadioButtonList:
- <asp:RadioButtonList ID="rbl" runat="server">
- <asp:ListItem Value="1">单选1</asp:ListItem>
- <asp:ListItem Value="2">单选2</asp:ListItem>
- <asp:ListItem Value="3">单选3</asp:ListItem>
- </asp:RadioButtonList>
后台通过 this.rbl.SelectedValue 来获取选则的值,关于RadioButtonList的使用,这里就不介绍了。
由于RadioButtonList的排列是有规则的,不管是横排还是竖排,紧凑还是对齐。
那么,如果是一组没有规则的RadioButton,那么这些值怎么获取呢?
- <asp:RadioButton ID="rb1" runat="server" GroupName="new" Text="单选1" />
- <div>……</div>
- <asp:RadioButton ID="rb2" runat="server" GroupName="new" Text="单选2" />
- <div>……</div>
- <asp:RadioButton ID="rb3" runat="server" GroupName="new" Text="单选3" />
- <div>……</div>
办法当然有很多,比如最常用的:当选中值的时候,用JS将值放入页面的隐藏控件中,再在后台获取隐藏控件的值。
这里介绍另外一种方法,比如页面禁用JS的时候,这种方法就有效了:
首先,在涵盖所有需要取值的RadioButton外面,加一个div,并且runat="server"
- <div id="div1" runat="server">
- <asp:RadioButton ID="rb1" runat="server" GroupName="new" Text="单选1" />
- <div>……</div>
- <asp:RadioButton ID="rb2" runat="server" GroupName="new" Text="单选2" />
- <div>……</div>
- <asp:RadioButton ID="rb3" runat="server" GroupName="new" Text="单选3" />
- </div>
- <div>……</div>
然后,后台写一个这样的方法:
- public string GetRadioButtonGroupValue(Control ctrl, string controlName)
- {
- foreach (Control control in ctrl.Controls)
- {
- if (control is RadioButton)
- {
- RadioButton lControl = control as RadioButton;
- if (lControl.Checked && lControl.GroupName == controlName)
- {
- return lControl.Text;
- }
- }
- }
- return null;
- }
最后,调用就可以了:
- GetRadioButtonGroupValue(this.div1, "new")
后台获取不规则排列RadioButton组的值的更多相关文章
- asp.net后台获取html控件的值
1.asp.net后台获取前台type=text控件的值 前台:<input name="txtName" class="username" type=& ...
- 在后台获取Textarea控件的值
使用Request.Form方法 1.在前台设置name 属性 <textarea name="Content">hdjfhjdfhdj</textarea> ...
- 使用jQuery获取radio/checkbox组的值的代码收集
<!-- $("document").ready(function(){ $("#btn1").click(function(){ $("[na ...
- 后台获取ajax发送过来的值
user.CityId = int.Parse(HttpContext.Request[ "bindArea"]); 以上为获取方法:
- 后台获取html控件的值
string name = Request.Form["Name1"].ToString(); “xxx” 里的是name值 Request["xx"]取到相同 ...
- 【ADO.NET基础】后台获取前台控件
C# 后台获取前台 input 文本框值.string aa=Request.Form[headself]; 那么要是后台给前台input文本框赋值呢? 后台 public string Headse ...
- javaWeb - 2 — ajax、json — 最后附:后台获取前端中的input type = "file"中的信息 — 更新完毕
1.ajax是什么? 面向百度百科一下就知道了,这里就简单提炼一下 Ajax即Asynchronous Javascript And XML(异步JavaScript和XML).当然其实我们学的应该叫 ...
- .net后台获取HTML中select元素选中的值
前台: <select id="Province" name="Province" class="select"></se ...
- Hbuilder app开发,使用mui.ajax和服务器交互,后台获取不到值,显示null的解决方法
先上一个能用的js代码: function login() { var uname=document.getElementById("username").value.trim() ...
随机推荐
- OpenGL的glScalef缩放变换函数详解
glScalef是openGL中的模型缩放函数,就是把当前矩阵与一个表示延各个轴对物体进行拉伸.压缩.反射的矩阵相乘.这个物体的每个点的x,y,z坐标与对应的xyz参数相乘. 先看函数定义void g ...
- OpenCV3编程入门笔记(5)重要章节小节及核心函数
- linux笔记:RPM软件包管理-yum在线管理
ip地址配置: 用ifconfig命令只能配置ip和子网掩码,这样只能访问内网:如果需要访问公网则还必须要网关和DNS. 使用setup工具配置ip: 网络yum源配置: 常用yum命令:查询 常用y ...
- canvas实现绘画
html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- PHP 启动 cURL模块以及启动失败的解决方案
配置方法: php_curl.dll libeay32.dll ssleay32.dll php5ts.dll 复制到 %windir%/system32 以及php 目录的ext目录 下 并且找到p ...
- C/C++ 一段代码区分数组指针|指针数组|函数指针|函数指针数组
#include<stdio.h> #include<stdlib.h> #include<windows.h> /* 举列子说明什么是函数指针 */ //以一个加 ...
- 20145236 《Java程序设计》 第6周学习总结
20145236 <Java程序设计>第6周学习总结 教材学习内容总结 第十章 输入/输出 InputStream与OutputStream 串流设计的概念 Java将输入/输出抽象化为串 ...
- 淘宝三角做法防CSS2D转换
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- while, do-while ,switch···case语句的学习与运用
1.while语句:当···的时候 格式:初始条件 while(循环条件) { 循环体; 状态改变; } 相当于 ...
- Android WebView的使用
WebView是View的一个子类,使用它可以在App中嵌入H5页面,可以跟js互相调用. webview有两个方法:setWebChromeClient和setWebClient setWebCli ...