Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > Find out the control that initiated the postback event

Reply
Thread Tools

Find out the control that initiated the postback event

 
 
Dan
Guest
Posts: n/a
 
      11-28-2003
Hi,

I'd like to find out the control that caused a postback to be raised. Obviously this could simply done in a control event handler. I am not going to do this method and would like no references as to how to do it this way as I already know how.

I know this may be getting into advanced or unheard of territory.

I have some custom web user controls that are dynamically created at run time along with other controls. I can still add an event handler to these controls, but unfortunately the event handler wont fire until the controls are re-created on the postback, but I don't want the start-up code running on a post back, I need it to run in the event of the control that cuased the post back. This works fine for my other controls on the form that arn't generated, but will not for this user control, so I need an alternative.

I need some indication in my page_load (or init) event that tells me that our user control has initiated the postback and to then run start up code.

Are there any techniques out there that allow me to dig into the postback and discover what control or control type made the postback?

Another solution I could add a client side handler that could set the value of a checkbox but due to the complexity of the user control I am not going to do that, as a post back could be initiated by a multiple number of events on different controls within the user control.

Thats my question! Thanks..


 
Reply With Quote
 
 
 
 
vMike
Guest
Posts: n/a
 
      11-28-2003
You should be able to add an eventhandler, but if you don't want to you can use Request.Form("__EVENTTARGET"). You must have a control on your form that renders the function __doPostBack(eventTarget, eventArgument) on your page. Many controls will put the function on your page. You could always put a dummy control like a linkbutton or something on your page to force the script to be rendered. Hope this helps.

"Dan" <> wrote in message news:%...
Hi,

I'd like to find out the control that caused a postback to be raised. Obviously this could simply done in a control event handler. I am not going to do this method and would like no references as to how to do it this way as I already know how.

I know this may be getting into advanced or unheard of territory.

I have some custom web user controls that are dynamically created at run time along with other controls. I can still add an event handler to these controls, but unfortunately the event handler wont fire until the controls are re-created on the postback, but I don't want the start-up code running on a post back, I need it to run in the event of the control that cuased the post back. This works fine for my other controls on the form that arn't generated, but will not for this user control, so I need an alternative.

I need some indication in my page_load (or init) event that tells me that our user control has initiated the postback and to then run start up code.

Are there any techniques out there that allow me to dig into the postback and discover what control or control type made the postback?

Another solution I could add a client side handler that could set the value of a checkbox but due to the complexity of the user control I am not going to do that, as a post back could be initiated by a multiple number of events on different controls within the user control.

Thats my question! Thanks..


 
Reply With Quote
 
 
 
 
Dan
Guest
Posts: n/a
 
      12-01-2003
Thanks for the reply,

although sounds nice in theory.

I tried it and in every instance of a post back

Diagnostics.Debug.WriteLine(Request.Form("__EVENTT ARGET"))

Diagnostics.Debug.WriteLine(Request.Form("__EVENTA RGUMENT"))

both return a blank string..



Any ideas ?



"vMike" <> wrote in message news:bq8kfb$6nl$...
You should be able to add an eventhandler, but if you don't want to you can use Request.Form("__EVENTTARGET"). You must have a control on your form that renders the function __doPostBack(eventTarget, eventArgument) on your page. Many controls will put the function on your page. You could always put a dummy control like a linkbutton or something on your page to force the script to be rendered. Hope this helps.

"Dan" <> wrote in message news:%...
Hi,

I'd like to find out the control that caused a postback to be raised. Obviously this could simply done in a control event handler. I am not going to do this method and would like no references as to how to do it this way as I already know how.

I know this may be getting into advanced or unheard of territory.

I have some custom web user controls that are dynamically created at run time along with other controls. I can still add an event handler to these controls, but unfortunately the event handler wont fire until the controls are re-created on the postback, but I don't want the start-up code running on a post back, I need it to run in the event of the control that cuased the post back. This works fine for my other controls on the form that arn't generated, but will not for this user control, so I need an alternative.

I need some indication in my page_load (or init) event that tells me that our user control has initiated the postback and to then run start up code.

Are there any techniques out there that allow me to dig into the postback and discover what control or control type made the postback?

Another solution I could add a client side handler that could set the value of a checkbox but due to the complexity of the user control I am not going to do that, as a post back could be initiated by a multiple number of events on different controls within the user control.

Thats my question! Thanks..


 
Reply With Quote
 
Dan
Guest
Posts: n/a
 
      12-01-2003
the items do actually exist in the Request.Form collection...

but are ""


"vMike" <> wrote in message news:bq8kfb$6nl$...
You should be able to add an eventhandler, but if you don't want to you can use Request.Form("__EVENTTARGET"). You must have a control on your form that renders the function __doPostBack(eventTarget, eventArgument) on your page. Many controls will put the function on your page. You could always put a dummy control like a linkbutton or something on your page to force the script to be rendered. Hope this helps.

"Dan" <> wrote in message news:%...
Hi,

I'd like to find out the control that caused a postback to be raised. Obviously this could simply done in a control event handler. I am not going to do this method and would like no references as to how to do it this way as I already know how.

I know this may be getting into advanced or unheard of territory.

I have some custom web user controls that are dynamically created at run time along with other controls. I can still add an event handler to these controls, but unfortunately the event handler wont fire until the controls are re-created on the postback, but I don't want the start-up code running on a post back, I need it to run in the event of the control that cuased the post back. This works fine for my other controls on the form that arn't generated, but will not for this user control, so I need an alternative.

I need some indication in my page_load (or init) event that tells me that our user control has initiated the postback and to then run start up code.

Are there any techniques out there that allow me to dig into the postback and discover what control or control type made the postback?

Another solution I could add a client side handler that could set the value of a checkbox but due to the complexity of the user control I am not going to do that, as a post back could be initiated by a multiple number of events on different controls within the user control.

Thats my question! Thanks..


 
Reply With Quote
 
vMike
Guest
Posts: n/a
 
      12-01-2003
Are the control(s) within the form tags?
"Dan" <> wrote in message news:%...
the items do actually exist in the Request.Form collection...

but are ""


"vMike" <> wrote in message news:bq8kfb$6nl$...
You should be able to add an eventhandler, but if you don't want to you can use Request.Form("__EVENTTARGET"). You must have a control on your form that renders the function __doPostBack(eventTarget, eventArgument) on your page. Many controls will put the function on your page. You could always put a dummy control like a linkbutton or something on your page to force the script to be rendered. Hope this helps.

"Dan" <> wrote in message news:%...
Hi,

I'd like to find out the control that caused a postback to be raised. Obviously this could simply done in a control event handler. I am not going to do this method and would like no references as to how to do it this way as I already know how.

I know this may be getting into advanced or unheard of territory.

I have some custom web user controls that are dynamically created at run time along with other controls. I can still add an event handler to these controls, but unfortunately the event handler wont fire until the controls are re-created on the postback, but I don't want the start-up code running on a post back, I need it to run in the event of the control that cuased the post back. This works fine for my other controls on the form that arn't generated, but will not for this user control, so I need an alternative.

I need some indication in my page_load (or init) event that tells me that our user control has initiated the postback and to then run start up code.

Are there any techniques out there that allow me to dig into the postback and discover what control or control type made the postback?

Another solution I could add a client side handler that could set the value of a checkbox but due to the complexity of the user control I am not going to do that, as a post back could be initiated by a multiple number of events on different controls within the user control.

Thats my question! Thanks..


 
Reply With Quote
 
bruce barker
Guest
Posts: n/a
 
      12-01-2003
then the postback was caused by a submit button (or image button). these postback by sending their name and value in form fields collection.

-- bruce (sqlwork.com)

"Dan" <> wrote in message news:#...
the items do actually exist in the Request.Form collection...

but are ""


"vMike" <> wrote in message news:bq8kfb$6nl$...
You should be able to add an eventhandler, but if you don't want to you can use Request.Form("__EVENTTARGET"). You must have a control on your form that renders the function __doPostBack(eventTarget, eventArgument) on your page. Many controls will put the function on your page. You could always put a dummy control like a linkbutton or something on your page to force the script to be rendered. Hope this helps.

"Dan" <> wrote in message news:%...
Hi,

I'd like to find out the control that caused a postback to be raised. Obviously this could simply done in a control event handler. I am not going to do this method and would like no references as to how to do it this way as I already know how.

I know this may be getting into advanced or unheard of territory.

I have some custom web user controls that are dynamically created at run time along with other controls. I can still add an event handler to these controls, but unfortunately the event handler wont fire until the controls are re-created on the postback, but I don't want the start-up code running on a post back, I need it to run in the event of the control that cuased the post back. This works fine for my other controls on the form that arn't generated, but will not for this user control, so I need an alternative.

I need some indication in my page_load (or init) event that tells me that our user control has initiated the postback and to then run start up code.

Are there any techniques out there that allow me to dig into the postback and discover what control or control type made the postback?

Another solution I could add a client side handler that could set the value of a checkbox but due to the complexity of the user control I am not going to do that, as a post back could be initiated by a multiple number of events on different controls within the user control.

Thats my question! Thanks..


 
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
i want to find out what event caused postback Abubakar ASP .Net 10 07-30-2009 03:38 PM
Setting a configurable time-out setting for all the communication initiated with Remoting object. Srinivasa Raghavan Sethuraman ASP .Net 0 06-30-2004 10:05 AM
PIX VPN tunnels - only works when traffic initiated from one side ? Brian Ipsen Cisco 10 02-25-2004 08:26 AM
Which control initiated post back Mike Malone ASP .Net Web Controls 1 02-21-2004 04:50 AM
Find out the control that initiated the postback event Dan ASP .Net Web Controls 5 12-01-2003 08:54 PM



Advertisments