I have created my own control which contains TextBox control as a child control. this textbox has autopostback set on. when the postback is called I dont get any text in request.querrystring.
where should I specify text entered into texbox will be send to response ? or is there any easier way of sending this information? I want to have the entered text once again in textbox after postback.
thank you
For dynamically created controls, you need to create them and add them to the control tree in the Page_Init() event; Page_Load() is too late, and Page_PreRender() is way too late.
Once in the control tree, the runtime will restore the state of the control for you after a postback. You can access the contents of the control using
myTextBox.Text— you don’t need to useRequest.QueryStringFor a control that only contains a TextBox, things would be much easier if you used a user control rather than an INamingContainer. That way, you could just use
<asp:TextBox>in your .ascx markup.