That would work, except for one small problem: I'm not talking about the id.
When using AJAX, the IPostBackDataHandler interface is implemented, which
contains a function called LoadPostData. This function has parameters called
postDataKey and postCollection. To access the values of the different
components, you use postCollection(postDataKey & "$ddlYear"). The expression
postDataKey & "$ddlYear" evaluates to the client name, not the client id. I
do not know of a property or function that returns the client name, so this
is the only method I know of to get the component values, and it is also how
I have seen it done by other people. Any ideas? Thanks.
--
Nathan Sokalski
nj********@hotmail.com http://www.nathansokalski.com/
"Riki" <ri**@bounce.comwrote in message
news:O1****************@TK2MSFTNGP02.phx.gbl...
>I don't know the cause of your problem, but I suggest that you don't try to
predict the ID's of your controls, since the naming system may change in
future versions of ASP.NET.
Instead, use MyControl.ClientID to get the real ID of your controls.
--
Riki
"Nathan Sokalski" <nj********@hotmail.comwrote in message
news:ev*************@TK2MSFTNGP06.phx.gbl...
>>I have written a custom control that uses AJAX (it implements
IPostBackDataHandler and ICallbackEventHandler). I have tested it, and it
seems to work the way I want. However, when I used it in another
application of mine it named the components as ControlID$ComponentID
instead of ControlID:ComponentID. I did not change any of the code, so
obviously something else is making this happen. I need to have it name the
components using ControlID:ComponentID so that my code works. What might
be causing this different naming method? Thanks.
--
Nathan Sokalski
nj********@hotmail.com
http://www.nathansokalski.com/