Hai,
I create a dynamic textbox using buttonclick event.
but the textbox values are not retain after acorss postback.can any one solve this problem.
very urgent.
Thanks in Advance
This is my code
protected void Page_Load(objec t sender, EventArgs e)
{
if (IsPostBack)
{
if (ViewState["ControlsCo unt"] != null)
{
reloadcontrols( );
}
}
}
In my buttonclick event:
protected void btnAdd_Click(ob ject sender, EventArgs e)
{
ViewState["ControlsCo unt"] = ViewState["ControlsCo unt"] == null ? 1 : (int)ViewState["ControlsCo unt"] + 1;
int ControlsCount = Convert.ToInt32 (ViewState["ControlsCo unt"]);
TextBox txtbox = new TextBox();
txtbox.ID = "TextBoxID" + ControlsCount.T oString();
txtbox.Width = 150;
Panel1.Controls .Add(txtbox);
Panel1.Controls .Add(new LiteralControl( ));
}
private void reloadcontrols( )
{
int ControlsCount = Convert.ToInt32 (ViewState["ControlsCo unt"]);
for (int i = 0; i < ControlsCount; i++)
{
DataTable dt = Add();
int Rowval = dt.Rows.Count;
objlog.Write("r owvalue" + Rowval.ToString ());
if (Rowval < 1)
{
Insertvalue();
}
else
{
int Rowcount = int.Parse(dt.Ro ws[0]["count"].ToString());
Rowcount1 = Rowcount + 1;
updatevalue(Row count1);
}
TextBox txtbox = new TextBox();
txtbox.ID = "TextBoxID" + Rowcount1;
txtbox.Width = 150;
Panel1.Controls .Add(txtbox);
Panel1.Controls .Add(new
LiteralControl( "             "));
}
I create a dynamic textbox using buttonclick event.
but the textbox values are not retain after acorss postback.can any one solve this problem.
very urgent.
Thanks in Advance
This is my code
protected void Page_Load(objec t sender, EventArgs e)
{
if (IsPostBack)
{
if (ViewState["ControlsCo unt"] != null)
{
reloadcontrols( );
}
}
}
In my buttonclick event:
protected void btnAdd_Click(ob ject sender, EventArgs e)
{
ViewState["ControlsCo unt"] = ViewState["ControlsCo unt"] == null ? 1 : (int)ViewState["ControlsCo unt"] + 1;
int ControlsCount = Convert.ToInt32 (ViewState["ControlsCo unt"]);
TextBox txtbox = new TextBox();
txtbox.ID = "TextBoxID" + ControlsCount.T oString();
txtbox.Width = 150;
Panel1.Controls .Add(txtbox);
Panel1.Controls .Add(new LiteralControl( ));
}
private void reloadcontrols( )
{
int ControlsCount = Convert.ToInt32 (ViewState["ControlsCo unt"]);
for (int i = 0; i < ControlsCount; i++)
{
DataTable dt = Add();
int Rowval = dt.Rows.Count;
objlog.Write("r owvalue" + Rowval.ToString ());
if (Rowval < 1)
{
Insertvalue();
}
else
{
int Rowcount = int.Parse(dt.Ro ws[0]["count"].ToString());
Rowcount1 = Rowcount + 1;
updatevalue(Row count1);
}
TextBox txtbox = new TextBox();
txtbox.ID = "TextBoxID" + Rowcount1;
txtbox.Width = 150;
Panel1.Controls .Add(txtbox);
Panel1.Controls .Add(new
LiteralControl( "             "));
}