• 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

     

     

     

     

     

  • 相关阅读:
    设置div内的内容不能被选中
    js中!和!!的区别及用法
    echars自定义提示框位置
    数组排序
    查询一个表的不同数据,显示到一个表
    document.body
    设置fixed,横向滚动条失效
    scrollTop
    JS 数组
    JS 数学函数
  • 原文地址:https://www.cnblogs.com/xiaowie/p/9148774.html
Copyright © 2020-2023  润新知