Dynamically created controls need to be *recreated* upon postback and
any eventhandlers need to be reattached. Only then will their
associated events fire.

On Jun 5, 3:56 pm, Rao <[email protected]> wrote:
> Hi,
>
> I am trying to create a tree structure based on an XML. For each row,
> I need to add couple of text boxes and a button for which I am using
> HTML controls, which i am embedding dynamically as shown below. After
> postback i am losing the values of the text box controls. How can I
> retrieve the values of my text boxes after the post back operation. I
> have added the runat=server option as well.
>
> Also, please suggest if there is a better way to accomplish what i am
> trying to do.
>
> Regards,
> Rao
>
>     protected void Page_Load(object sender, EventArgs e)
>     {
>         if (!Page.IsPostBack)
>         {
>             int num = 0;
>             // Add the root node
>             TreeNode rootNode = new TreeNode("ROOT");
>             // This is to prevent the postback operation
>             rootNode.SelectAction = TreeNodeSelectAction.None;
>
>             TreeView1.Nodes.Add(rootNode);
>
>             TreeNode childNode = new TreeNode();
>             StringBuilder nodeText =  new StringBuilder();
>             // This is to prevent the postback operation when clicking
> the name
>             childNode.SelectAction = TreeNodeSelectAction.None;
>             nodeText.Append("CHILD...TextBox1:");
>             nodeText.Append(@"<input type='Text' id='CPU0' value='000'
> runat='server' >");
>             nodeText.Append(@"<input type='button' id='btn0'
> value='Submit'  onclick='javascript:__doPostBack(\"btnAsp\",\"0\");'
> runat='server' >");
>             childNode.Text = nodeText.ToString();
>             nodeTest.ChildNodes.Add(childNode);
>         }
>
>         if (Request.Form["__EVENTTARGET"] != null && Request.Form
> ["__EVENTTARGET"] == "btnAsp")
>         {
>             btnAsp_Click(null, null);
>         }
>     }

Reply via email to