当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,