Hook JScript Client Events to Server Controls

  • Thread starter David Pifer via .NET 247
  • Start date
D

David Pifer via .NET 247

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
 
D

David Jessee

2 options:
1) chkBoxProduct.Attributes.Add("OnClick", "testFunction(this);")
2) chkBoxProduct.Attributes.Add("OnClick",
"testFunction("+chkBoxProduct.ClientId+");")


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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,767
Messages
2,569,570
Members
45,045
Latest member
DRCM

Latest Threads

Top