C# Webform 动态生成控件,被刷新的问题
正如题目所言,我首先用下面的方法动态添加了控件
HtmlTableRow tr = new HtmlTableRow();
HtmlTableCell td = new HtmlTableCell();
TextBox txb = new TextBox();
txb.ID="ceshi";
td.Controls.Add(txb);
tr.Cells.Add(td);
table.Rows.Add(tr);
绑定控件写在了if (!IsPostBack)里
首先在这个页面中有文件上传,在使用文件上传后,添加的控件会被刷没,点击某一个按钮的时候,动态添加的控件也找不到了,想问问大家有没有解决的办法。 --------------------编程问答-------------------- 不要写到if(!IsPostBack)里 --------------------编程问答-------------------- 不写到if(!IsPostBack),肯定能找到控件,但是控件的值获的是绑定时候的值 --------------------编程问答-------------------- ((TextBox)this.FindControl("ceshi").Text
我是这样找控件的 --------------------编程问答-------------------- protected override void OnLoad(EventArgs e)
{
CreateControl();
}
if (ViewState["CreateControl"] == null)
{
ViewState["CreateControl"] = true;
CreateControl();
}
--------------------编程问答-------------------- 放在Page_Init中加载:
--------------------编程问答-------------------- 页面的加载过程:
protected override void OnInit(EventArgs e)
{
HtmlTableRow tr = new HtmlTableRow();
HtmlTableCell td = new HtmlTableCell();
TextBox txb = new TextBox();
txb.ID="ceshi";
td.Controls.Add(txb);
tr.Cells.Add(td);
table.Rows.Add(tr);
}
init -> loadcontrolstate -> loadviewstate -> loadpostdata -> onload
-> prerender -> saveviewstate ->savecontrolstate ->render
--------------------编程问答--------------------
补充:.NET技术 , C#