Ask a Question related to ASP.NET General, Design and Development.
-
Igor Belagorudsky #1
control not found on postback
Hi,
i am trying to analyze data submitted in a form but the problem is that when
i try to create the controls in code (which is what i want to do), it throws
an obect not found exception on postback when i try to Page.FindControl:
private void Page_Load(object sender, System.EventArgs e)
{
if (Page.IsPostBack)
{
Debug.WriteLine(((WebControl)Page.FindControl("tes tBox_1")).Attributes["hell
o"]);
}
else
{
TextBox txt = new TextBox();
txt.ID = "testBox_1";
txt.Attributes.Add("hello", "hi");
Page.FindControl("test").Controls.Add(txt);
}
}
where control "test" is the form that i am submitting and all im trying to
do is to debug.writeline "hi" on postback.
on the other hand, if i manually put a text box in the aspx page and give it
a hello=hi attribute, everything works like it should.
can someone please tell me what the problem is?
thanks,
igor
Igor Belagorudsky Guest
-
control id and name for postback mechanism
Hi, This may be a dumb question, but why is it necessary for a control's id and name attribute to coincide in order for the postback mechanism to... -
get control properties after postback
I know how to create a custom control by using the Render method. the question is, if I have 2 properties, for example: protected override void... -
why does my control retain its value after postback
i am not implementing any state mechanisms or IPostBackEventHandler in my control, but when my asp.net page accesses the control, the data that was... -
Control doesn't respond to Postback
I have a Custom Control which is used for searching on my site. I've made it a child of a PlaceHolder, which is contained within the server form... -
What Control Caused the PostBack?
Is there any way to dynamically get the name of the control that caused the postback? Since SmartNav is not working for me I'm trying to implement a... -
bruce barker #2
Re: control not found on postback
you have to create the dynamic control on postback also. also for it to have
access to its postback data, you should create it during onint, as form load
is too late, the datapostback event has already fired.
-- bruce (sqlwork.com)
"Igor Belagorudsky" <iggy1@hotmail.com> wrote in message
news:#xMbmOWVDHA.2364@TK2MSFTNGP09.phx.gbl...when> Hi,
>
> i am trying to analyze data submitted in a form but the problem is thatthrows> i try to create the controls in code (which is what i want to do), itDebug.WriteLine(((WebControl)Page.FindControl("tes tBox_1")).Attributes["hell> an obect not found exception on postback when i try to Page.FindControl:
>
> private void Page_Load(object sender, System.EventArgs e)
> {
> if (Page.IsPostBack)
> {
>
>it> o"]);
> }
> else
> {
> TextBox txt = new TextBox();
> txt.ID = "testBox_1";
> txt.Attributes.Add("hello", "hi");
> Page.FindControl("test").Controls.Add(txt);
> }
> }
>
> where control "test" is the form that i am submitting and all im trying to
> do is to debug.writeline "hi" on postback.
> on the other hand, if i manually put a text box in the aspx page and give> a hello=hi attribute, everything works like it should.
> can someone please tell me what the problem is?
>
> thanks,
> igor
>
>
bruce barker Guest
-
Igor Belagorudsky #3
Re: control not found on postback
hi,
thanks for your response, but i have a more complicated structure
unfortunately...
i dont need to display the same page on postback. i have a sort of
questionnaire setup where my page checks what questions to ask in the db,
creates appropriate form elements and waits for submission. then it writes
down answers and displays the next questions in the same page. so i really
need the data from my dynamic control without having to recreate it on the
page.. is this possible and if so at which point would i be able to check
its data? oninit?
thank you,
igor
"bruce barker" <nospam_brubar@safeco.com> wrote in message
news:O0NE%23aWVDHA.1984@TK2MSFTNGP11.phx.gbl...have> you have to create the dynamic control on postback also. also for it toload> access to its postback data, you should create it during onint, as formDebug.WriteLine(((WebControl)Page.FindControl("tes tBox_1")).Attributes["hell> is too late, the datapostback event has already fired.
>
> -- bruce (sqlwork.com)
>
>
> "Igor Belagorudsky" <iggy1@hotmail.com> wrote in message
> news:#xMbmOWVDHA.2364@TK2MSFTNGP09.phx.gbl...> when> > Hi,
> >
> > i am trying to analyze data submitted in a form but the problem is that> throws> > i try to create the controls in code (which is what i want to do), it>> > an obect not found exception on postback when i try to Page.FindControl:
> >
> > private void Page_Load(object sender, System.EventArgs e)
> > {
> > if (Page.IsPostBack)
> > {
> >
> >to> > o"]);
> > }
> > else
> > {
> > TextBox txt = new TextBox();
> > txt.ID = "testBox_1";
> > txt.Attributes.Add("hello", "hi");
> > Page.FindControl("test").Controls.Add(txt);
> > }
> > }
> >
> > where control "test" is the form that i am submitting and all im tryinggive> > do is to debug.writeline "hi" on postback.
> > on the other hand, if i manually put a text box in the aspx page and> it>> > a hello=hi attribute, everything works like it should.
> > can someone please tell me what the problem is?
> >
> > thanks,
> > igor
> >
> >
>
Igor Belagorudsky Guest
-
MS News #4
Re: control not found on postback
Igor,
I am having the same problem here.
I am going to Try this:
on Page postback recreate the same dynamic controls first
Process the results
then create the new questions
response
I know this is inefficient but what else to do other than some java script??
Let us know if this works
"Igor Belagorudsky" <iggy1@hotmail.com> wrote in message
news:#QVZz9WVDHA.624@TK2MSFTNGP10.phx.gbl...that> hi,
>
> thanks for your response, but i have a more complicated structure
> unfortunately...
>
> i dont need to display the same page on postback. i have a sort of
> questionnaire setup where my page checks what questions to ask in the db,
> creates appropriate form elements and waits for submission. then it writes
> down answers and displays the next questions in the same page. so i really
> need the data from my dynamic control without having to recreate it on the
> page.. is this possible and if so at which point would i be able to check
> its data? oninit?
>
> thank you,
> igor
>
> "bruce barker" <nospam_brubar@safeco.com> wrote in message
> news:O0NE%23aWVDHA.1984@TK2MSFTNGP11.phx.gbl...> have> > you have to create the dynamic control on postback also. also for it to> load> > access to its postback data, you should create it during onint, as form> > is too late, the datapostback event has already fired.
> >
> > -- bruce (sqlwork.com)
> >
> >
> > "Igor Belagorudsky" <iggy1@hotmail.com> wrote in message
> > news:#xMbmOWVDHA.2364@TK2MSFTNGP09.phx.gbl...> > > Hi,
> > >
> > > i am trying to analyze data submitted in a form but the problem isPage.FindControl:> > when> > throws> > > i try to create the controls in code (which is what i want to do), it> > > an obect not found exception on postback when i try toDebug.WriteLine(((WebControl)Page.FindControl("tes tBox_1")).Attributes["hell>> >> > >
> > > private void Page_Load(object sender, System.EventArgs e)
> > > {
> > > if (Page.IsPostBack)
> > > {
> > >
> > >trying> > > o"]);
> > > }
> > > else
> > > {
> > > TextBox txt = new TextBox();
> > > txt.ID = "testBox_1";
> > > txt.Attributes.Add("hello", "hi");
> > > Page.FindControl("test").Controls.Add(txt);
> > > }
> > > }
> > >
> > > where control "test" is the form that i am submitting and all im> to> give> > > do is to debug.writeline "hi" on postback.
> > > on the other hand, if i manually put a text box in the aspx page and>> > it> >> > > a hello=hi attribute, everything works like it should.
> > > can someone please tell me what the problem is?
> > >
> > > thanks,
> > > igor
> > >
> > >
> >
>
MS News Guest



Reply With Quote

