By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
431,943 Members | 1,875 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 431,943 IT Pros & Developers. It's quick & easy.

Hook JScript Client Events to Server Controls

P: n/a
Hello,

Fooling around with ASP.Net and wanted to know if this ispossible...I wanted to attach a client event to a ASP:Checkboxcontrol. I got this to work by adding this line of code to theSub Page_Load

Code:
chkBoxProduct.Attributes.Add("OnClick", "testFunction();")

This function just displays an alert box that says the basic'Hello World!'

That is fine...I got this to work when I ran the WebForm1.aspxpage however, this is what I can not get to work let's say Ichange the JavaScript function that is in between the <HEAD>tags on the HTML page to have a parameter and for simplicitywant to show the name of the checkbox I am checking.

Code:
function testFunction(chkBox)
{
alert(chkBox.Name);
}

Here is the code from the WebForm1.aspx page

Code:
<asp:CheckBox ID="chkBoxProduct" OnClick="testFunction(this)"Runat="server"></asp:CheckBox>

and then I try to do this in the Sub Page_Load

Code:
chkBoxProduct.Attributes.Add("OnClick", "testFunction(chkBox);")

When I run the program and click on the checkbox I get 'chkBox isundefined'. So can I only add attributes to the controls thattake no parameters?

Thanks for the help.
Dave Pifer

-----------------------
Posted by a user from .NET 247 (http://www.dotnet247.com/)

<Id>SAhJiuqd6U+I4dJC5KipHA==</Id>
Nov 18 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a
2 options:
1) chkBoxProduct.Attributes.Add("OnClick", "testFunction(this);")
2) chkBoxProduct.Attributes.Add("OnClick",
"testFunction("+chkBoxProduct.ClientId+");")
"David Pifer via .NET 247" <an*******@dotnet247.com> wrote in message
news:em*************@TK2MSFTNGP10.phx.gbl...
Hello,

Fooling around with ASP.Net and wanted to know if this is possible...I
wanted to attach a client event to a ASP:Checkbox control. I got this to
work by adding this line of code to the Sub Page_Load

Code:
chkBoxProduct.Attributes.Add("OnClick", "testFunction();")

This function just displays an alert box that says the basic 'Hello World!'

That is fine...I got this to work when I ran the WebForm1.aspx page however,
this is what I can not get to work let's say I change the JavaScript
function that is in between the <HEAD> tags on the HTML page to have a
parameter and for simplicity want to show the name of the checkbox I am
checking.

Code:
function testFunction(chkBox)
{
alert(chkBox.Name);
}

Here is the code from the WebForm1.aspx page

Code:
<asp:CheckBox ID="chkBoxProduct" OnClick="testFunction(this)"
Runat="server"></asp:CheckBox>

and then I try to do this in the Sub Page_Load

Code:
chkBoxProduct.Attributes.Add("OnClick", "testFunction(chkBox);")

When I run the program and click on the checkbox I get 'chkBox is
undefined'. So can I only add attributes to the controls that take no
parameters?

Thanks for the help.
Dave Pifer

-----------------------
Posted by a user from .NET 247 (http://www.dotnet247.com/)

<Id>SAhJiuqd6U+I4dJC5KipHA==</Id>
Nov 18 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.