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

关于动态生成控件的问题

我在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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,