Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > How can I add a client-side event to an asp:CheckBox ?

Reply
Thread Tools

How can I add a client-side event to an asp:CheckBox ?

 
 
mark4asp
Guest
Posts: n/a
 
      01-02-2008
Here is the control:

<asp:CheckBox ID="chkLite" runat="server" Checked="False"
AutoPostBack="True" OnCheckedChanged="chkLite_CheckedChanged" />

Here is the code-behind:

chkLite.Attributes.Add("onblur", "LiteChange(this);");

Here is the control as asp.net renders it in the html:

<span onblur="LiteChange(this);"><input id="_ctl0_cph_chkLite"
type="checkbox" name="_ctl0:cph:chkLite" checked="checked"
onclick="javascript:setTimeout('__doPostBack(\'_ct l0$cph$chkLite\',\'\')
', 0)" language="javascript" /></span>

The problem with this is that the onblur event is not fired because the
parent span does not notice when chkLite is checked or unchecked. The
javascript LiteChange() function never fires.

Is there a way I can get this (below) in my html:

<input id="_ctl0_cph_chkLite" type="checkbox" name="_ctl0:cph:chkLite"
checked="checked"
onclick="javascript:setTimeout('__doPostBack(\'_ct l0$cph$chkLite\',\'\')
', 0)" onblur="LiteChange(this);" language="javascript" />

In other words, attach the onblur event directly to the checkbox?

The javascript is below (it's just there as a demonstration, currently
functionally inactive, as you can see).

function LiteChange(oSpan)
{
if(oSpan.children[0].checked)
alert('chkLite is checked');
else
alert('chkLite not checked');
alert('hello');
}
 
Reply With Quote
 
 
 
 
Eliyahu Goldin
Guest
Posts: n/a
 
      01-02-2008
Instead of asp:CheckBox use <input type="checkbox" runat="server" ... />.
Set all client events in their natural way. Set
onserverchange="chkLite_CheckedChanged".

--
Eliyahu Goldin,
Software Developer
Microsoft MVP [ASP.NET]
http://msmvps.com/blogs/egoldin
http://usableasp.net


"mark4asp" <(E-Mail Removed)> wrote in message
news:017a39b4$0$25652$(E-Mail Removed)...
> Here is the control:
>
> <asp:CheckBox ID="chkLite" runat="server" Checked="False"
> AutoPostBack="True" OnCheckedChanged="chkLite_CheckedChanged" />
>
> Here is the code-behind:
>
> chkLite.Attributes.Add("onblur", "LiteChange(this);");
>
> Here is the control as asp.net renders it in the html:
>
> <span onblur="LiteChange(this);"><input id="_ctl0_cph_chkLite"
> type="checkbox" name="_ctl0:cph:chkLite" checked="checked"
> onclick="javascript:setTimeout('__doPostBack(\'_ct l0$cph$chkLite\',\'\')
> ', 0)" language="javascript" /></span>
>
> The problem with this is that the onblur event is not fired because the
> parent span does not notice when chkLite is checked or unchecked. The
> javascript LiteChange() function never fires.
>
> Is there a way I can get this (below) in my html:
>
> <input id="_ctl0_cph_chkLite" type="checkbox" name="_ctl0:cph:chkLite"
> checked="checked"
> onclick="javascript:setTimeout('__doPostBack(\'_ct l0$cph$chkLite\',\'\')
> ', 0)" onblur="LiteChange(this);" language="javascript" />
>
> In other words, attach the onblur event directly to the checkbox?
>
> The javascript is below (it's just there as a demonstration, currently
> functionally inactive, as you can see).
>
> function LiteChange(oSpan)
> {
> if(oSpan.children[0].checked)
> alert('chkLite is checked');
> else
> alert('chkLite not checked');
> alert('hello');
> }



 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: How include a large array? Edward A. Falk C Programming 1 04-04-2013 08:07 PM
Panasonic: 'We can't add any more noise to the FZ28 successor soWe'll add HD video" SMS Digital Photography 12 08-10-2009 05:59 AM
can't add event handler :( samuelberthelot@googlemail.com ASP .Net 2 02-28-2006 12:29 PM
How can I add an event to a control in a templete column? =?Utf-8?B?YmFzdWxhc3o=?= ASP .Net 2 07-29-2005 11:53 AM
How to recall add event from an Event handler?? RC ASP .Net Web Controls 1 01-06-2005 07:44 PM



Advertisments