0

「男性」、「女性」という名前のクライアント側でのラジオボタンの検証に関する問題に直面しています。ラジオボタンリストを使いたくないのですが、誰か私のコードをチェックして修正してもらえますか? ありがとう。

.aspx ページは次のとおりです。

<script language="javascript" type="text/javascript" >

                function ClientValidate(source, e) {
                    if (document.getElementById("content_radmale").checked == true || document.getElementById("content_radfemale").checked == true) {
                        e.IsValid = true;
                    }
                    else {
                        e.IsValid = false;
                    }
                  //  alert("Enter gender  !");
                }
</script>
    <asp:CustomValidator ID="CustomValidator1" runat="server" 
            ErrorMessage="please enter any option" ClientValidationFunction = "ClientValidate"
        ValidationGroup="gender" ControlToValidate="txtname"></asp:CustomValidator>

そして .cs ページ:

    string gender = radmale.Text;

    if (radfemale.Checked)
    {
        gender = radfemale.Text;

    }
    CustomValidator1.Validate(); 
    string sql = "INSERT INTO registration(emailaddress,username,password,name,gender)VALUES ('"+email+"','"+username+"','"+pass+"','"+name+"','"+gender+"')  ";
    SqlCommand cmd = new SqlCommand(sql, con);

    con.Open();

    cmd.ExecuteNonQuery();

   con.Close();
4

2 に答える 2

0

私はaspで人気がありませんが、htmlを追加できることは知っています。ラジオ ボタンを使用したくない場合は、このような選択ボックスを使用できます。

HTML

<select id = "gender">
   <option value = 'm'>Male</option>
   <option value = 'f'>Female</option>
</select>

Jクエリ

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type = "text/javascript">
   $(document).ready(function() { 
       //get the selected gender
      $('#gender').change(function() {
          var gender = $(this).val();
          alert(gender);
      });
   })
</script>
于 2013-06-25T06:19:59.070 に答える