2.5.1 单选控件 单选控件可以为用户选择某一个选项,单选控件常用属性如下所示。 2.5.1 单选控件 单选控件可以为用户选择某一个选项,单选控件常用属性如下所示。 Checked:控件是否被选中。 GroupName:单选控件所处的组名。 TextAlign:文本标签相对于控件的对齐方式。 单选控件通常需要 Checked 属性来判断某个选项是否被选中,多个单选控件之间可能存在着某些联 系,这些联系通过 GroupName 进行约束和联系,示例代码如下所示。 <asp:RadioButton ID="RadioButton1" runat="server" GroupName="choose" Text="Choose1" /> <asp:RadioButton ID="RadioButton2" runat="server" GroupName="choose" Text="Choose2" /> 左述代码声明了两个单选控件,并将 GroupName 属性都设置为“choose”。
2.5.1 单选控件 单选控件中最常用的事 件是CheckedChanged,当控件的选中状态改变时,则触发该事件,示例代码如下所示。 2.5.1 单选控件 单选控件中最常用的事 件是CheckedChanged,当控件的选中状态改变时,则触发该事件,示例代码如下所示。 上述代码中,当选中状态被改变时,则触发相应的事件。运行结果如图所示。 protected void RadioButton1_CheckedChanged(object sender, EventArgs e) { Label1.Text = "第一个被选中"; } protected void RadioButton2_CheckedChanged(object sender, EventArgs e) Label1.Text = "第二个被选中"; 与 TextBox 文本框控件相同的是,单选控件不会自动进行页面回传,必须将 AutoPostBack 属性设置 为 true 时才能在焦点丢失时触发相应的 CheckedChanged 事件。
2.5.2 单选组控件 与单选控件相同,单选组控件也是只能选择一个项目的控件,而与单选控件不同的是,单选组控件没有GroupName属性,但是却能够列出多个单选项目。另外,单选组控件所生成的代码也比单选控件 实现的相对较少。单选组控件添加项如图所示 添加项目后,系统自动在.aspx 页面声明服务器控件代码,代码如下所示。 <asp:RadioButtonList ID="RadioButtonList1" runat="server"> <asp:ListItem>Choose1</asp:ListItem> <asp:ListItem>Choose2</asp:ListItem> <asp:ListItem>Choose3</asp:ListItem> </asp:RadioButtonList> 上述代码使用了单选组控件进行单选功能的实现,单选组控件还包括一些属性用于样式和重复的配 置。
2.5.2 单选组控件 单选组控件的常用属性如下所示: 当选择一项内容时,提示用户所选择的内容,示例代码如下所示。 2.5.2 单选组控件 当选择一项内容时,提示用户所选择的内容,示例代码如下所示。 单选组控件的常用属性如下所示: DataMember:在数据集用做数据源时做数据绑定。 DataSource:向列表填入项时所使用的数据源。 DataTextFiled:提供项文本的数据源中的字段。 DataTextFormat:应用于文本字段的格式。 DataValueFiled:数据源中提供项值的字段。 Items:列表中项的集合。 RepeatColumn:用于布局项的列数。 RepeatDirection:项的布局方向。 RepeatLayout:是否在某个表或者流中重复。 同单选控件一样,双击单选组控件时系统会自动生成该事件的声明,同样可以在该事件中确定代码。 protected void RadioButtonList1_SelectedIndexChanged (object sender, EventArgs e) { Label1.Text = RadioButtonList1.Text; //文本标签段的值等于选择的控件的值 }