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

c#用后台怎么留住 page_load外 动态生成的控件

比方说:
public partial class Default4 : System.Web.UI.Page
{
    TextBox tx = new TextBox();
    RadioButtonList rb = new RadioButtonList();



    protected void Page_Load(object sender, EventArgs e)
    {   
       

    }

    protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
    {
        form1.Controls.Add(tx);

    }
    protected void TreeView2_SelectedNodeChanged(object sender, EventArgs e)
    {
        rb.Items.Add("a");
        rb.Items.Add("b");
        rb.Items.Add("c");
        rb.Items.Add("d");
        rb.RepeatColumns = 4;
        form1.Controls.Add(rb);
    }
}
我想实现的是当TreeView1被选中生成TextBox  TreeView2被选中生成RadioButtonList 但是怎么留住page_load外动态生成的控件   如果在SelectedNodeChanged事件中加入变量 然后在page_load中通过区分变量生成控件又“反映迟钝” 因为postback后是现执行page_load 再执行事件 问题该如何解决 还有没有别的什么好办法 小弟只会c# js就不要提了 --------------------编程问答-------------------- 没有 --------------------编程问答-------------------- 动态生成控件通过viewstate保存
--------------------编程问答--------------------
引用 2 楼 wuyq11 的回复:
动态生成控件通过viewstate保存

+1

//ps:某个项目里,每次都是在Page_Load中重新创建控件一遍...有点慢 --------------------编程问答-------------------- 这个功能太麻烦了 --------------------编程问答-------------------- 我不知道直接拖一个控件控制显示隐藏和后台你这样创建有何区别? --------------------编程问答-------------------- 因为我要按数据库里的数据条数生成控件添加进表中 一次生成两个表 然后控制可见性的话 效率太低了 --------------------编程问答-------------------- ViewState 维持住这个控件啊 --------------------编程问答-------------------- 我写过一个demo程序,参考帖子:

http://topic.csdn.net/u/20090923/12/ce7c0782-69b3-421c-93e1-a51a00097d57.html
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,