关于动态生成控件的问题
我在placeholder中动态生成了一个TextBox,CheckBox。TextBox的内容可以通过Request.Form取得,但Checkbox的属性Checked不知道怎么才能拿到。
我用viewstate存储时,都说要序列化,急需解决。 --------------------编程问答-------------------- 用Session可以不? --------------------编程问答-------------------- 因为信息只在本页面使用,用session感觉没必要 --------------------编程问答-------------------- Checkbox ck = YourPlaceHolder.FindControl("YourcheckBoxID") as CheckBox;
if(ck != ck )
{
ck.Checked就这个
} --------------------编程问答-------------------- Checkbox ck = YourPlaceHolder.FindControl("YourcheckBoxID") as CheckBox;
if(ck != null )
{
ck.Checked就这个
}
--------------------编程问答-------------------- 不太明白你的意思:
__________________________________________
private CheckBox chk;
protected void Page_Load(Object sender, System.EventArgs e) //Page Load时生成控件
{
chk = new CheckBox();
this.PlaceHolder1.Controls.Add(chk)
}
protected void Button1_Click(Object sender, System.EventArgs e) //读取是否check了
{
TextBox2.Text = chk.Checked.toString();
} --------------------编程问答-------------------- 1 如果是服务器控件由于你是动态生成的控件 要服务器能触发到动态生成的控件的事件 就必须动态的给控件绑定委托,这样动态自动生成的事件才能被捕捉到,比较麻烦。
2 不太熟悉委托事件话 可以不用服务器控件改用客户端控件 用数组或集合来保存相同状态的控件对象或对应的值。再处理
--------------------编程问答-------------------- 我现在通过页面的一个button然后按要求动态生成textbox和checkbox,并把它们放在placeholder中,当我提交页面的时候,我需要取到textbox的内容(这个我通过request.form已经解决),还需要取到checked的值,不知道怎么可以拿到。
补充:.NET技术 , ASP.NET