点击添加按钮就向PlaceHolder里加一个textbox,每次点击后,似乎是上一次添加的textbox没了,只留下刚才添加上的的textbox。
求救!!!!!!!!!
求救!!!!!!!!!
解决方案 »
- 如何用正则替换内容的关键字
- 分不多了,20问大侠们一个小问题!
- 编辑数据问题 散22分
- 网站中利用链接下载服务器上word文件,服务器上没有安装office,无法打开。
- 大家帮我看看代码哪儿错了?
- 正则替换
- 如何得到iis中某个应用的所有用户的Session对象?
- ViewState["Condition"]中["Condition"]啥??下班后主管要来考我。。。 5555555555555
- 怎么把数据库中的空值转换成vb.net中的空字符串呀?
- 请问C#中有没有获取用户分辨率的函数呀?
- !!!求助:为什么在点击button后,刷新页面,又会执行button的事件?
- 我要一存储过程返回三个表,用SqlDataAdapter填充给一个数据集,能做到吗?我下面有一个失败的例子.
不过我给了100分yeah,
一个人都没回,郁闷
不过我给了100分yeah,
一个人都没回,郁闷http://community.csdn.net/Expert/topic/3719/3719504.xml?temp=.9457819
protected System.Web.UI.WebControls.PlaceHolder plhOptions;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
ViewState["OptionCount"]=0;
}
}private void btnAdd_Click(object sender, System.EventArgs e)
{
int optionCount=Convert.ToInt32(ViewState["OptionCount"].ToString());
optionCount++;
ViewState["OptionCount"]=optionCount.ToString(); TextBox txtBox=new TextBox();
txtBox.ID="txtOption"+optionCount.ToString();
plhOptions.Controls.Add(txtBox);
}
求各位高手来帮忙看看吧!
那应该怎么做?请不吝赐教!!!
可以这样做:在类里面定义一个ArrayList类型的childList对象,用它来保存动态添加的子控件列表。if(IsPsotBack){
childList=(ArrayList)viewState["child"];//每次页面返回的时候就从viewstate里取回列表
//把列表添加到容器控件,代码怎么写就要看你的容器控件咯。
}在添加子控件的事件里面,每添加一个子控件就要向childList添加,而不需要添加到容器控件里面了。
原理基本上是这样。因为时间关系还有很多细节没有考虑^_^