RadioButtonList控件

摘要:
IsPostBack)4/*为什么判断IsPostBack:当你需要执行一些仅需要在页面第一次浏览时执行的事件5*比如页面初始化,数据绑定之类的操作时,需要将操作放在if(!IspostBack)里面,6*这样当你在点击页面中的按钮或者执行其他回发事件时,不贵再次初搜索始化或者7*重复绑定数据,提高了执行效率。8*/9{10stringconnectionString=ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;1112SqlConnectionconnection=newSqlConnection;1314connection.Open();1516stringsql="SELECT*FROMKK";1718SqlCommandcmd=newSqlCommand;1920SqlDataReadersdr=cmd.ExecuteReader();2122//任意给的字段名,只要是想显示在界面上的就行。其值给了:Text23this.RadioButtonList1.DataTextField="name";2425//任意给得字段名,只要是想在后台看到前台看不到的数据就行。其值给了:Value26this.RadioButtonList1.DataValueField="id";//此字段可以去掉。value的值默认为Text的值。

在这里只写,绑定数据库数据的RadioButtonList控件:

一:

首先,先在数据库中建立一张表:

1 CREATE TABLE KK
2 (
3     id INT,
4     [name] VARCHAR(20),
5 )

然后插入数据:

复制代码
1 INSERT INTO KK (id, [name]) VALUES (1, '张三')
2 INSERT INTO KK (id, [name]) VALUES (2, '李四')
3 INSERT INTO KK (id, [name]) VALUES (3, '王五')
4 INSERT INTO KK (id, [name]) VALUES (4, '赵六')
5 ·
6 ·
7 ·
8 ·
9 ·
复制代码

这是最终建立的表:

RadioButtonList控件第3张

二:

前台代码:

1 <div>
2     <asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal"></asp:RadioButtonList>
3     <asp:Button ID="Button1" runat="server" Text="Button" OnClick ="Button1_Click"/><br /><br />
4     <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
5 </div>

*其中:RepeatDirection="Horizontal"是设置其选项横向显示。

后台代码(Page_Load):

1 protected void Page_Load(objectsender, EventArgs e)
2 {
3     if (!IsPostBack)
4     /*为什么判断IsPostBack:当你需要执行一些仅需要在页面第一次浏览时执行的事件
5 * 比如页面初始化,数据绑定之类的操作时,需要将操作放在if(!IspostBack)里面,
6 * 这样当你在点击页面中的按钮或者执行其他回发事件时,不贵再次初搜索始化或者
7 * 重复绑定数据,提高了执行效率。
8         */
9 {
10         string connectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;
11 
12         SqlConnection connection = newSqlConnection(connectionString);
13 
14 connection.Open();
15 
16         string sql = "SELECT * FROM KK";
17 
18         SqlCommand cmd = newSqlCommand(sql, connection);
19 
20         SqlDataReader sdr =cmd.ExecuteReader();
21 
22         //任意给的字段名,只要是想显示在界面上的就行。其值给了:Text
23         this.RadioButtonList1.DataTextField = "name";
24 
25         //任意给得字段名,只要是想在后台看到前台看不到的数据就行。其值给了:Value
26         this.RadioButtonList1.DataValueField = "id";//此字段可以去掉。value的值默认为Text的值。
27 
28         this.RadioButtonList1.DataSource =sdr;
29 
30         this.RadioButtonList1.DataBind();
31 
32 sdr.Close();
33 
34 connection.Close();
35 }
36 }

后台代码(Button1):

1 /// <summary>
2 ///Button1按钮的单机事件
3 /// </summary>
4 /// <param name="sender"></param>
5 /// <param name="e"></param>
6 protected void Button1_Click(objectsender, EventArgs e)
7 {
8     string s = string.Empty;
9 
10     for (int i = 0; i < RadioButtonList1.Items.Count; i++)
11 {
12         if(RadioButtonList1.Items[i].Selected)
13 {
14             s =RadioButtonList1.Items[i].Text;
15 }
16 }
17 
18     this.Label1.Text = "你选中的是:" +s;
19 }

最终效果:

RadioButtonList控件第4张

以上就是RadioButtonList控件。

免责声明:文章转载自《RadioButtonList控件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mysql备份相关搞了一周,终于把视频流在局域网内传输搞定下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

编码解码

包含要编码的URI或其他文本的字符串。此方法的目的是完全编码URI。因此,encodeURI()函数不会转义URI中具有特殊含义的以下ASCII标点符号:;/?返回编码字符串的副本。此方法不编码ASCII字母和数字,也不编码以下ASCII标点符号:-_!提示和注释提示:您可以使用unescape()来解码转义()编码的字符串。...

vsCode mongoDB插件 Azure Cosmos DB

安装完成后,要重启下vsCode会看到然后点击绿色的小按钮,选择MongoDB再输入MongoDB的连接地址。当然要先把本地的mongoDB数据库打开,cmd黑窗口输入mongod--dbpathxxxx打开本地数据库输入完成地址后,回车就可以连接到自己的MongoDB数据库了...

如何开发一款浏览器[转]

另一个问题是“开发浏览器有什么困难?”,范围不限于PC或移动浏览器。从这个角度来看,开发浏览器并不容易。有很多种类的知识和困难需要处理,但如此多的努力将得到相应的回报。InfoQ的读者们,您是否也考虑过开发浏览器?你对如何开发浏览器有什么看法?...

Gradle在Mac上安装及Idea中配置

前言笔者在安装Gradle的过程中发现过程有点繁琐且安装教程比较少,因此记录一下安装过程,方便同行参考环境信息macOS:10.15.5IntelliJIDEA:2020.3Gradle:6.8.2Java:1.8.0_151Homebrew:3.0.1进入Gradle官网点此进入Gradle官网点击安装安装文档包管理安装安装brew本次安装使用brew安装...

Android开发者选项——Gpu呈现模式分析

对于Android用户来说,无论你用的什么品牌的手机,在开发者选项中都能发现“玄学曲线”的开关,之所以称其为玄学曲线,还是因为它被很多网友用于测试一个说不清道不明的东西——流畅度。说到玄学曲线其实它的真名叫做“ProfileGPURendering”,在中文安卓系统下译为“GPU显示配置文件”或“GPU呈现模式分析”等,根据不同厂商定制系统叫法稍有不同。...

微软新一代输入法框架 TSF

目前,市场上的非微软中文输入法基本上只实现IMM框架。自Windows XP开始以来,Windows提供了一个基于COM的新输入框架TSF。但是,Windows Vista和Windows 7用户也可以使用各种基于IMM的输入方法,因为Windows提供了一个组件来将所有TSF请求转换为IMM API。很可能,因为Win8下的许多Imm函数无法使用。)根据微...