RadioButton控件

<input type=“radio”name=“xxx”...>
语法形式
<asp:RadioButton  ID=”rb_cat” runat=”server”>
     GroupName=”animal”
     Text=”猫”
   AutoPostBack=“false || true”
   Checked=“false||true”
   oncheckedChanged=“functionName”    

 

 

规范文本框输入内容有误

目标:希望输入0-120之间的数字

问题: 可能输入了不在0-120之间的数字

可能输入的根本不是数字

可能根本没有输入

D_num -> try{d_num=...} -> 0或者转换过来的数字

标签部分ASP
  <div>
        <asp:RadioButton ID="RadioButton1" runat="server" Text="" GroupName="fenzu" />  <!-- 加上groupname 说明这个四个radiobutton是一个组的,只能选择一个。没有groupname  都可以选择-->
        <asp:RadioButton ID="RadioButton2" runat="server" Text=""  GroupName="fenzu"/> 
        <asp:RadioButton ID="RadioButton3" runat="server" Text=""  GroupName ="fenzu"/>
        <asp:RadioButton ID="RadioButton4" runat="server" Text="" GroupName="fenzu" />
        <br />
        <asp:Button ID="Button1" runat="server" Text="你选择的是:" OnClick="Button1_Click" /><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

        <br />
        请输入您的考试成绩:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        <asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="提交" />
        <br />
        <asp:Label ID="Label1" runat="server" Text=" "></asp:Label>

        <br />

    请选择下面的分数:
     
        <asp:RadioButton ID="RadioButton5" runat="server" GroupName="fenshu" Text="不及格" />
        <asp:RadioButton ID="RadioButton6" runat="server"  GroupName="fenshu" Text="及格"/>
        <asp:RadioButton ID="RadioButton7" runat="server" GroupName="fenshu"  Text="良好"/>
        <asp:RadioButton ID="RadioButton8" runat="server" GroupName="fenshu" Text="优秀" />
    </div>


C#事件部分

   protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            if (RadioButton1.Checked == true)
            {
                TextBox1.Text = RadioButton1.Text;
            }
            if (RadioButton2.Checked == true)
            {
                TextBox1.Text = RadioButton2.Text;
            }
            if (RadioButton3.Checked == true)
            {
                TextBox1.Text = RadioButton3.Text;
            }
            if (RadioButton4.Checked == true)
            {
                TextBox1.Text = RadioButton4.Text;
            }
        }
        catch { }
       
    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        Label1.Text = " ";
        RadioButton5.Checked = RadioButton6.Checked = RadioButton7.Checked = RadioButton8.Checked = false;  //radioButton默认不选中

        int a = -1;
        try
        {
            a = int.Parse(TextBox2.Text);
        }
        catch 
        {
            
            
        }
        if (a>=0&&a<=100)
        {
            if (a < 60)
            {
                RadioButton5.Checked = true;
            }
            if (a >= 60 && a <= 70)
            {
                RadioButton6.Checked = true;
            }
            if (a > 70 && a < 90)
            {
                RadioButton7.Checked = true;
            }
            if (a > 90 && a <= 100)
            {
                RadioButton8.Checked = true;
            }
        }
        else
        {
            Label1.Text = "请输入正确的分数";
        }

RadioButton 2个编程要点

 

AutoPostBack

在change事件发生后立即执行(提交页面)

后台程序向设置某组某项为选定状态是,必须确保同组的其他控件为checked=false

 

 

 

 

 

posted @ 2018-06-07 08:24  WhiteSpace  阅读(2622)  评论(0编辑  收藏  举报