http://n.dvbbs.net/user_reg.aspx   实际效果如下大家爱可以试试
我就是想要点击注册的时候检测一下checkbox的状态,如果选中了就能注册了,没选中提示一个对话框。想不出来头疼了,给指点下,谁的能用就给高分了,谢谢各位!

解决方案 »

  1.   

    if(!document.getElementById("checkbox的客户端ic").checked)
    {
         alert("请查看注册条款.....................");
        return false;
           
    }
      

  2.   

    js:if(!document.getElementById("checkbox1").checked)
    {
     alert('请您.....');
    return false;
    }
      

  3.   

    点击ImageButton后没反应呢<asp:CheckBox ID="cbApprove" runat="server" hidefocus="true" Text="已阅读 Office Channel 用户注册协议。" />
    <asp:ImageButton ID="ibReg" runat="server" ImageUrl="images/reg_zhuce.gif" ImageAlign="AbsBottom" Width="38px" Height="19px" OnClick="ibReg_Click" ValidationGroup="UserReg" />
                                  
                                </td>
                            </tr>
                        </table>                    <script type="text/javascript" language="javascript">
                             if(!document.getElementById("cbApprove").checked);
                        { 
                            alert("请查看注册条款....................."); 
                            return false; 
                              
                        }
                        </script>
      

  4.   

    你在你的外层form这样写<from runat="server" id="from1" onsubmit="return formregs();">
    <from>然后JS这样写function formregs()
    {
       if(!document.getElementById("cbApprove").checked); 
                        { 
                            alert("请查看注册条款....................."); 
                            return false; 
                              
                        } 
        return true;
    }
      

  5.   

    imagebutton.attribute.Add("onlick","jc();");function jc()
    {
       if(!document.getElementById("cbb").checked); 
          { 
           alert(""); 
         return false; 
                              
         } 
        return true;

     
      

  6.   

    你看看你用了母版没,用了的话服务器控件的HTML ID是不一样的!~还是查看一下生成的HTML吧
      

  7.   

           <span hidefocus="true"><input id="ctl00_CPH_Main_Body_cbApprove" type="checkbox" name="ctl00$CPH_Main_Body$cbApprove" /><label for="ctl00_CPH_Main_Body_cbApprove">已阅读 Office Channel 用户注册协议。</label></span>ctl00_CPH_Main_Body_cbApprove 用这个id? 已上市html里面的
      

  8.   

    6楼啊  我没fromimagebutton.attribute.Add("onlick","jc();");   7楼的这个是加哪的啊?
      

  9.   

    给成这样if(!document.getElementById('<%=cbApprove.ClientID %>').checked); 
                        { 
                            alert("请查看注册条款....................."); 
                            return false; 
                              
                        } 
      

  10.   

    没from怎么提交啊。你这个问题是典型的表单验证。
      

  11.   


    这是正确的。提交的时候判断下,当然,前面所有的验证都要通过,否则,照样false掉
      

  12.   

    用母版页了吧~~cs里验证。。
    if(!checkbox控件ID.Checked)
    {
          response.write("没打勾~");
          return;
    }
      

  13.   

    用的母版页form不在内容页面上 不知道怎么办了,,,,,,,,,,,,,
      

  14.   

    response.write("没打勾~"); 
    asp.net 里面不用response吧。应该用啥,,
      

  15.   

    用了模板页也好办function formregs()
    {
      if(!document.getElementById('<%=cbApprove.ClientID %>').checked); 
                        { 
                            alert("请查看注册条款....................."); 
                            return false; 
                              
                        }     return true;
    }
    然后再你的aspx页面里面<asp:ImageButton ID="ibReg" runat="server" ImageUrl="images/reg_zhuce.gif" ImageAlign="AbsBottom" Width="38px" Height="19px" OnClick="ibReg_Click" ValidationGroup="UserReg" OnClientClick="return formregs();">这样就可以了
      

  16.   


    Response.Write ... 可以哇~~
      

  17.   

    前台<asp:ImageButton ID="ibReg" runat="server" ImageUrl="images/reg_zhuce.gif" ImageAlign="AbsBottom" Width="38px" Height="19px" OnClick="ibReg_Click"   ValidationGroup="UserReg" />
    后台cs
     protected void ibReg_Click(object sender, ImageClickEventArgs e)
            {
                try
                {
                    using (OfficeChannelDataContext ocdc = new OfficeChannelDataContext(ConfigurationManager.ConnectionStrings["OfficeChannelConnectionString_Web"].ConnectionString))
                    {
                        UserList ul = new UserList();
                        ul.UserID = Guid.NewGuid();
                        ul.LoginName = txtUserName.Text.Trim();
                        ul.LoginPWD = Common.strmd5(txtPWD.Text);
                        ul.UserName = txtName.Text.Trim();
                        ul.Sex = Convert.ToInt32(ddlIndustry.SelectedItem.Value);
                        if(txtAge.Text.Trim().Length > 0)
                        {
                            ul.Age =  Convert.ToInt32(txtAge.Text);
                        }
                        else
                        {
                            ul.Age = null;
                        }                 
                        
                    }
                }
                catch
                {
                    if (!cbApprove.Checked)
                    {
                        Response.Write("没打勾~");
                        return;
                    }
                }
            }谁能给挑挑错 为啥单击按钮一点反映没有
      

  18.   

    if (!cbApprove.Checked) 

         Response.Write("没打勾~"); 
         return; 

    else
    {
         using()
         {......}
    }catch可以为空~
      

  19.   

    function formregs()
    {
       if(!document.getElementById("cbApprove").checked); 
                        { 
                            alert("请查看注册条款....................."); 
                            return false; 
                              
                        } 
        return true;
    }
    改成这样看看
      

  20.   

    在BUTTON_CLICK事件代码里添加个判断:
    if(!checkbox控件ID.Checked) 

          //相关提示语;
          return; 
    }
    else
    {
    //跳转到其他相关页面;
    }
      

  21.   

    到最后还是没弄明白,是不是该换checkbox控件呢?