<input type="checkbox" name="chkAgreement" value="0">
I agree with the above terms and conditions <asp:ImageButton ID="ImgBtnSubmit" Runat="server"  CausesValidation=True ImageUrl="images/submit.gif" width="70" height="30"></asp:ImageButton>這里有一個checkbox和一個ImageButton.我現在的情況是.一按ImageButton就提交了.但是我現在的需要是.先點擊了CheckBox再提交.就好像好多網站一樣.同意了協議內容再提交的.ASP的就會做.但一用到這服務器控件就不懂了.各位有好辦法嗎?

解决方案 »

  1.   

    //页面aspx内............cb_agreement是你的checkbox名
    <script language=javascript>
    function shopcheck()
    {
    if (!document.all.cb_agreement.checked)
    {
    alert('您尚未阅读并接受的协议.');
    return false;
    }
    return true;
    }
    </script>
      

  2.   

    代码cs内:///
    ImageButton1.Attributes["onclick"] = "return shopcheck();";
      

  3.   

    在 .cs 文件 page_load 方法中加:ImgBtnSubmit.Attribute.Add("onclick","if (!document.all('chkAgreement').checked) return false;");
      

  4.   

    //页面aspx内............cb_agreement是你的checkbox名
    <script language=javascript>
    function shopcheck()
    {
    if (!document.all.chkAgreement.checked)
    {
    alert('您尚未阅读并接受的协议.');
    return false;
    }
    return true;
    }
    </script>代码cs内:Page_Load()内///
    ImgBtnSubmit.Attributes["onclick"] = "return shopcheck();";