>>>>>This is just one approach I tried. >>>>> >>>>> (mm:mmCheckBox ID="chkAgree" runat="server" Checked="false" Text="I Agree to the Terms" /) >>>>> >>>>> (mm:mmButton ID="btnAgreeContinue" runat="server" Text="Continue" >>>>> Enabled="False" /) >>>>> >>>>>function SetAgreeAndContinue(checkbox, buttonid) { >>>>> var button = document.getElementById(buttonid); >>>>> >>>>> if (checkbox.checked) >>>>> button.enabled = true; >>>>> else >>>>> button.enabled = false; >>>>> } >>>>> >>>>>In the code behind >>>>>protected override void OnInit(EventArgs e) >>>>>{ >>>>> chkAgree.Attributes.Add("onClick", string.Format("javascript:SetAgreeAndContinue(this,'{0}');", btnAgreeContinue.ClientID)); >>>>> base.OnInit(e); >>>>>} >>>>>>>>>
<head runat="server"> >>>> <title></title> >>>></head> >>>> <script language="javascript" type="text/javascript"> >>>> function SetAgreeAndContinue(checkbox) { >>>> var button = document.getElementById("btnAgreeContinue"); >>>> button.disabled = !checkbox.checked; >>>> } >>>> </script> >>>> >>>><body> >>>> <form id="form1" runat="server"> >>>> <div> >>>> <asp:CheckBox ID="chkAgree" runat="server" onclick="SetAgreeAndContinue(this)" /> >>>> <asp:Button ID="btnAgreeContinue" runat="server" Text="OK" disabled="true" /> >>>> </div> >>>> </form> >>>></body>>>>
Page.RegisterStartupScript("S", >> @"<script language='javascript' type='text/javascript'> >> function SetAgreeAndContinue(checkbox) { >> var button = document.getElementById('btnAgreeContinue'); >> button.disabled = !checkbox.checked; >> } >> </script>");I think Page.RegisterStartupScript has been made obsolete so you might want to check out the ClientScript class version.....