all groups > asp.net building controls > september 2007 >
You're in the

asp.net building controls

group:

Retrieving contained Controls during postback using LoadPostData


Retrieving contained Controls during postback using LoadPostData Nathan Sokalski
9/26/2007 10:57:38 PM
asp.net building controls:
I am writing a Control that inherits from
System.Web.UI.WebControls.CompositeControl. Like many Controls, my Control
renders more than just one inner Control. When a postback occurs, I need to
get the data posted by these inner Controls (by using the postCollection
argument). However, the postDataKey argument gives the key for the id of the
outer Control. When I need to access the value posted by one of the inner
Controls, I have found that I need to enter the id as a literal String for
the key, but this seems a little too simple for me, with all the Controls
that could get created. Is there some property or method that I should be
using to determine the key? Thanks.
--
Nathan Sokalski
njsokalski@hotmail.com
http://www.nathansokalski.com/

Re: Retrieving contained Controls during postback using LoadPostData Nathan Sokalski
9/27/2007 12:23:08 PM
That's what I thought, and what I have used in a previous Control of mine,
but when I try to do that here I am recieving an error that the Control does
not exist. When I did a debug session I found that the value of the Control
was Nothing. Therefore, I cannot get to the UniqueID. Any idea what could be
causing this? Thanks.
--
Nathan Sokalski
njsokalski@hotmail.com
http://www.nathansokalski.com/
[quoted text, click to view]

Re: Retrieving contained Controls during postback using LoadPostData Nathan Sokalski
9/27/2007 5:55:12 PM
Thank you for your help, I should probably be slapping myself in the head
for my mistake: I created the Controls in CreateChildControls, but forgot
the Me.Controls.Add() method! Thanks again for your help.
--
Nathan Sokalski
njsokalski@hotmail.com
http://www.nathansokalski.com/

[quoted text, click to view]

Re: Retrieving contained Controls during postback using LoadPostData Teemu Keiski
9/27/2007 6:52:51 PM
Hi,

Control's UniqueID property is usually used as key in form post collection.

--
Teemu Keiski
AspInsider, ASP.NET MVP
http://blogs.aspadvice.com/joteke
http://teemukeiski.net


[quoted text, click to view]

Re: Retrieving contained Controls during postback using LoadPostData Teemu Keiski
9/27/2007 7:26:09 PM
Does your control create child controls in CreateChildControls?. That way
you ensure controls are there when you access the Controls collection.


--
Teemu Keiski
AspInsider, ASP.NET MVP
http://blogs.aspadvice.com/joteke
http://teemukeiski.net


[quoted text, click to view]

Re: Retrieving contained Controls during postback using LoadPostData Teemu Keiski
9/27/2007 7:29:19 PM
Note: if you access Control instance directly, call EnsureChildControls
before that


[quoted text, click to view]

AddThis Social Bookmark Button