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); }