你在onsubmit事件中或button的客户端onclick事件中写就可以了

解决方案 »

  1.   

    你要把freecs(^=^) 的代码放到private void Button1_Click(object sender, System.EventArgs e)
    中阿
      

  2.   


    ------------------------------------------------------------------------<SCRIPT language="JavaScript">
    <!--function CheckAll(){
    if(document.all.RadioButton1.checked)
    {
      if(document.all.TextBox1.value=="")
      {
         alert("textbox1不能为空");
         return false;
       }
       else
       {
        }
    }}//-->
    </SCRIPT>
    ---------------------------------------------------------------------------button的客户端onclick事件这样写报错啊?<asp:Button id="Button1" OnClick = "CheckAll" runat="server" Text="Button">
      

  3.   

    这样
    private void Button1_Click(object sender, System.EventArgs e)
    {string strorder="<script language=javascript>if(document.all.RadioButton1.checked){";
    strorder+="if(document.all.RadioButton1.checked){";strorder+="if(document.all.RadioButton1.checked){";
    strorder+="if(document.all.TextBox1.value==""){";
     strorder+="alert("textbox1不能为空");";
        strorder+=" return false;}else";
      strorder+="  {Response.Redirect('index.aspx');}}</script>";
    Response.Write("strorder");
    }
     
      

  4.   

    谢谢
    不过生成的时候,以下两句通不过,每行下面有红色波浪线,提示C:\Inetpub\wwwroot\upload_images\radiobutton_textbox.aspx.cs(56): 应输入 ;
    C:\Inetpub\wwwroot\upload_images\radiobutton_textbox.aspx.cs(57): 应输入 ;就是这两 句:strorder+="if(document.all.TextBox1.value==""){";
    strorder+="alert("textbox1不能为空")";
      

  5.   

    哦,改成
    strorder+="if(document.all.TextBox1.value==''){";
    strorder+="alert('textbox1不能为空')";
      

  6.   

    调试通过了,不过不管我点什么,选 不选 radiobutton,只要我点 button 就在页面左上角显示了一个 “strorder ”,没有实现校验的功能啊
      

  7.   

    TO:  freecs(^=^) ( ) 
     superch0054(竹君子)的方法是不行了,我试过好多次了,不好使。
    --------------------------------------------------------------------
    你用服务器端按钮,而且响应了它的点击事件,那么点击后必然触发而且回发先用js做,js判断后,如果正确,再在js中调用服务器端按钮的单击事件htbn.onclick();一开始就全部写在后台代码中,当然每次都触发
    -------------------------------------------------------------------
    这些都是些原理上的东西,我也会想,可是我想要的是实际中如何实现的。
    你的代码:if(document.all.RadioButton1.checked)
    {
      if(document.all.TextBox1.value=="")
      {
         alert("textbox1不能为空");
         return false;
       }
       else
       {
        }
    }如何  调用服务器端按钮的单击事件
      

  8.   

    假设服务器端按钮是 hbtn
    在js中如下调用其单击事件
    document.all.hbtn.onclick();
      

  9.   

    TO:superch0054(竹君子):
    -----------------------------------------------------------------------
    你要把freecs(^=^) 的代码放到private void Button1_Click(object sender, System.EventArgs e)
    中阿
    ------------------------------------------------------------------------
    private void Button1_Click(object sender, System.EventArgs e)
    {
    if(document.all.RadioButton1.checked)
                  {
                     if(document.all.TextBox1.value=="")
                       {
                         alert("textbox1不能为空");
                          return false;
                        }
                     else
                        {
                         }
                   }
    }
    这样写生成时报错,通不过:
    C:\Inetpub\wwwroot\upload_images\radiobutton_textbox.aspx.cs(52): 应输入标识符,“checked”是关键字
      

  10.   

    不好写错了bool public a1(){
    string strorder="<script language=javascript>if(document.all.RadioButton1.checked){";
    strorder+="if(document.all.RadioButton1.checked){";strorder+="if(document.all.RadioButton1.checked){";
    strorder+="if(document.all.TextBox1.value==""){";
     strorder+="alert("textbox1不能为空");";
        strorder+=" return false;}else";
      strorder+="  {return true;}</script>";
    Response.Write("strorder");
    }
    private void Button1_Click(object sender, System.EventArgs e)
    {
      if( a1)
    Response.Redirect('index.aspx');
    }
      

  11.   

    public bool  a1()
     {
     string strorder="<script language=javascript>if(document.all.RadioButton1.checked){";
     strorder+="if(document.all.RadioButton1.checked){";  strorder+="if(document.all.RadioButton1.checked){";
     strorder+="if(document.all.TextBox1.value==''){";
     strorder+="alert('textbox1不能为空');";
     strorder+=" return false;}else";
     strorder+="  {return true;}</script>";
     Response.Write("strorder");
     }
    private void Button1_Click(object sender, System.EventArgs e)
    {
     if( a1())
                 Response.Redirect("index.aspx");
    }以上编译生成时报错如下:C:\Inetpub\wwwroot\upload_images\radiobutton_textbox.aspx.cs(51): “upload_images.radiobutton_textbox.a1()” : 并非所有的代码路径都返回值且在  public bool  a1() 下面的蓝色波浪线。还是不成功
      

  12.   

    我重新写吧private void Button1_Click(object sender, System.EventArgs e)
    {
     if(RadioButton.Checked==true&&TextBox1.Text="")
      {
         Response.Write("<script language='javascript'>alert('TextBox1值不能为空')</script>")
      }
    }
    else
    {
    Response.Redirect("index.asp");}不行发消息给我
      

  13.   

    还是错啊
    C:\Inetpub\wwwroot\upload_images\radiobutton_textbox.aspx.cs(55): 非静态的字段、方法或属性“System.Web.UI.WebControls.CheckBox.Checked”要求对象引用
    C:\Inetpub\wwwroot\upload_images\radiobutton_textbox.aspx.cs(55): 运算符“&&”无法应用于“bool”和“string”类型的操作数
      

  14.   

    现在就是这个问题了C:\Inetpub\wwwroot\upload_images\radiobutton_textbox.aspx.cs(55): 运算符“&&”无法应用于“bool”和“string”类型的操作数
      

  15.   

    就是这 一句有病if(RadioButton1.Checked==true&&TextBox1.Text="")
      

  16.   

    哈哈!为何一定要自己写JS呢????
    简单!
    一个RequiredFieldValidator不就行了么??
    在RadioButton1的CheckedChangeed事件中设定
    RequiredFieldValidator1.Enable = RadioButton1.Checked;(RequiredFieldValidator1为检验TextBox1的控件)
      

  17.   

    if(RadioButton1.Checked==true&&TextBox1.Text="")
    为何这一句有错啊?
      

  18.   

    if(RadioButton1.Checked==true&&TextBox1.Text=="")
      

  19.   

    可以了,我试了
    if(RadioButton1.Checked==true&&TextBox1.Text=="")
    {
    Response.Write("<script language='javascript'>alert('TextBox1值不能为空')</script>");
    }

    else
    {
    Response.Redirect("index.asp"); }
    }