【发布时间】:2015-07-08 23:03:09
【问题描述】:
我在asp.net中动态添加了CheckBox
CheckBox cb = new CheckBox();
cb.Text = "text";
cb.ID = "1";
我可以在pageLoad 本身中通过c# 访问这个CheckBox,就在声明上述代码之后。
但是当我在单击按钮后尝试访问这些值时,我得到的是空值。
CheckBox cb1 = (CheckBox)ph.FindControl("1");
Response.Write(cb1.Text);
ph.Controls.Add(cb);
(ph 是占位符)
谁能告诉我这里出了什么问题?
【问题讨论】:
-
@mcalex 它只是一个文本
-
如果您要动态创建控件树,则无论 Page.IsPostback == true 是否都必须这样做,您能否详细说明在哪里创建这些控件(哪个事件)?
-
您是否在控件中添加了复选框?
-
@OndrejSvejdar 它已添加到页面加载中并且工作正常
-
@NoIdeaForName 是的..我会将 xtra 代码添加到我的问题中