Saturday, June 2, 2012

ASP.Net(Dynamic Controls(runtime controls with event handler) )


protected void Page_Load(object sender, EventArgs e)
    {
        for (int i = 0; i < 4; i++)
        {
            HtmlGenericControl divControl = new HtmlGenericControl("DIV");
            divControl.Style.Add("float", "left");
            divControl.Style.Add("clear", "both");

            TextBox tb = new TextBox();
            tb.ID = "txtTextBox" + (i + 1).ToString();

            divControl.Controls.Add(tb);

            tb = new TextBox();
            tb.ID = "txtValue" + (i + 1).ToString();

            divControl.Controls.Add(tb);

            Button btn = new Button();
            btn.Text = "Click Me";
            btn.CommandArgument = "tb_" + (i + 1).ToString();
            btn.Click += new EventHandler(btn_Click);

            divControl.Controls.Add(btn);

            divControls.Controls.Add(divControl);


        }

    }

    void btn_Click(object sender, EventArgs e)
    {
        string tboxName = "txtTextBox" + (sender as Button).CommandArgument.ToString().Substring(3, 1);
        TextBox tbox = (TextBox)this.FindControl(tboxName);
        Response.Write(tbox.Text);

        tboxName = "txtValue" + (sender as Button).CommandArgument.ToString().Substring(3, 1);
        tbox = (TextBox)this.FindControl(tboxName);
        Response.Write(tbox.Text);
    }

No comments:

Post a Comment