>>>>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.....