不过,runat=server后,客户端的事件无法触发。

解决方案 »

  1.   

    那在客户端当用户点击时还能够被check吗?
      

  2.   

    <script language="C#" runat="server">
        protected void Page_Load(Object sender, EventArgs e) 
        {
    b.Attributes.Add("onclick","javascript:return(confirm('you selected '+document.all.chk1.checked+',continue?'))");
    }
    </script>
    <form runat=server>
    <input type=checkbox name=chk1>
    <asp:button runat="server" id=b/>
    </form>
      

  3.   

    you can still get the checkbox's state on the server side, try if (Request.Form["chk1"] == null)
     {
     //you know the chk1 is not checked
       Response.Write("no checked");
     }
     else if (Request.Form["chk1"] == "on")
     {
    //checked
        Response.Write("checked");
     }