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

动态加载用户控件,赋值后在页面点保存,控件消失

请教:
用TextBox代替我的用户控件来说明问题:

    //在PAGE_LOAD动态加载,加载N个控件
    TextBox tb = new TextBox();
                tb.ID = "ff";
                tb.EnableViewState = true;
                this.Panel1.Controls.Add(tb);

//保存按钮事件里
Control uc = this.Panel1.FindControl("ff");
//...获取控件属性,并保存

结果是uc为空。
原因是点击保存事件之前,动态加载的控件tb被刷没了,没加载上。

请教解决方法。 --------------------编程问答-------------------- 如果重新在页面加载一次,那么用户在tb里输入的值就丢了。
控件里面有20个输入内容,并且页面加载了15个或者更多的控件。
如果是保存在Session里,那这个保存事件应该写在什么地方呢? --------------------编程问答-------------------- 顶一下
我以前也有这个问题一直都没解决
以前我是用另外一种变通的方式暂时解决了:加一个隐藏控件,然后在客户端页面提交之前用js把动态生成的用户控件的值都写到那个隐藏控件里,这样隐藏控件的值是可以获取到的,然后服务端再解析那个隐藏控件的值从而得到每个动态生成的控件的值。 --------------------编程问答-------------------- --------------------编程问答-------------------- 是个方法,JS写到隐藏控件中,如果只用一个隐藏控件,那它的格式就比较复杂。
我是事先加了10个用户空间,通过设置Visible属性代替动态加载的。
10个控件估计暂时够用,但是这个问题还不算解决
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,