分享

RadioButton

 悟静 2011-12-20

RadioButton 控件用于显示单选按钮。HTML控件的 <Input Type="Radio">的功能相同。单选控件的选择可能性不一定是两种,只要是有限种可能性,并且只能从中选择一种结果,原则上都可以用单选控件(RadioButton)来实现。

提示:如需创建一系列使用数据绑定的单选按钮,请使用 RadioButtonList 控件!

一、RadioButton 控件属性
AutoPostBack:布尔值,规定在 Checked 属性被改变后,是否立即回传表单。默认是 false。设定当使用者选择不同的项目时,是否自动触发OnCheckedChanged事件。
Checked:布尔值,规定是否选定单选按钮。
id:控件的唯一 id。
GroupName:该单选按钮所属控件组的名称。
OnCheckedChanged:当 Checked 被改变时,被执行的函数的名称。
runat:规定该控件是服务器控件。必须设置为 "server"。
Text:单选按钮旁边的文本。
TextAlign:文本应出现在单选按钮的哪一侧(左侧还是右侧)。默认值为Right
说明:RadioButton 控件GroupName属性,具有同一个Name的多个单选框中只能选取一个,如果某个单选框的Checked属性被设置为True,则组中所有其他单选框按钮自动变为False

二、使用语法

<ASP:RadioButton

  Id="控件名称"

  Runat="Server"

  AutoPostBack="True | False"

  Checked="True | False"

  GroupName="群组名称"

Text="标示控件的文字"

TextAlign="设定文字在控件的左边或右边"

OnCheckedChanged="事件程序名称"

/>

三、使用实例
<% @ Language="C#" %>
<Html>
<script language="C#" runat="server">
void Page_Load(Object Sender, EventArgs e){
   Radio2.Checked=true;  //选择第二个Radio
}
</Script>
<body>
<Form Id="Form1" Runat="Server">
  <ASP:RadioButton Id="Radio1" Text="北京" Runat="Server"/><br>
  <ASP:RadioButton Id="Radio2" Text="上海" Runat="Server"/>
</Form>
</body>
</Html>

RadioButton中,唯一要说的说是GroupName,当有这个属性时,可以指定同一个容器中的组,如果没有这个参属性,默认当所有RadioButton都以这个容器为一组。

XAML代码:
<TextBlock Margin="10,10,3,73.778" Grid.Column="0" Grid.Row="0" FontSize="24"

        >RadioButton</TextBlock>

<DockPanel Margin="10,57.56,3,38.338" Grid.Column="0"/>     

<DockPanel Margin="10,46.197,3,24.261" Grid.Column="0">

    <TextBlock Name="txtb" FontSize="12">Click a radio button.</TextBlock>

<StackPanel>     

    <RadioButton Name="rb1" Checked="WriteText2">Yes</RadioButton>

    <RadioButton Name="rb2" Checked="WriteText2">No</RadioButton>

    <RadioButton Name="rb3" Checked="WriteText2">No opinion</RadioButton>

</StackPanel>

</DockPanel>

<DockPanel Margin="10,0,3,0" Grid.Column="0" VerticalAlignment="Bottom" Height="63.84">

<TextBlock FontSize="12">Choose color and number.</TextBlock>

<StackPanel>

    <RadioButton GroupName="colorgrp">Red</RadioButton>

    <RadioButton GroupName="colorgrp">Blue</RadioButton>

    <RadioButton GroupName="numgrp">1</RadioButton>

    <RadioButton GroupName="numgrp">2</RadioButton>

</StackPanel>

</DockPanel>

 CS代码:

         void WriteText2(object sender, RoutedEventArgs e)

      {

               RadioButton li = (sender as RadioButton);

                txtb.Text = "You clicked " + li.Content.ToString() + ".";

        }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多