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

求教一个动态生成的控件加载到ajax Updatepanel中的问题 急急急

各位高手帮忙了,小弟有一个问题 求解答

谢谢先了

在页面上有一个button 点击button 动态生成一个dropdownlist空间 把它装载都一个ajax的updatepanel中 这个dropdownlsit可以生成 可是selected之后就消失了,能给个解释吗。最终我是想确定这个dropdownlist的选中的值,谢谢了,看看我写的代码错了吗?还是我哪里没有理解对?
代码:


    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack){

        }
    }
     protected void Button1_Click(object sender, EventArgs e)
    {
        DropDownList ddl = new DropDownList();
        ddl.ID = "xxx";
        ddl.Items.Add("1");
        ddl.Items.Add("2");
        ddl.AutoPostBack = true;
       UpdatePanel1.ContentTemplateContainer.Controls.Add(ddl);
    }

谢谢 --------------------编程问答-------------------- 去掉这句:
ddl.AutoPostBack = true;
获取dropdownlist的选中的值,使用:
Request.Form["dropdownlist的name或id"].ToString(); --------------------编程问答-------------------- 那再请教一下,既然我把dropdownlist放在updatepanel里了,就是想体现它的ajax的效果,还能触发事件,为什么我选择了dropdownlist的项,它就消失了呢?不明白 --------------------编程问答-------------------- dropdownlist的SelectedIndexChanged是不是没写UpdatePanel1.Update(); --------------------编程问答--------------------   protected void Button1_Click(object sender, EventArgs e)
  {
  DropDownList ddl = new DropDownList();
  ddl.ID = "xxx";
  ddl.Items.Add("1");
  ddl.Items.Add("2");
  ddl.AutoPostBack = true;
 ddl.SelectedIndexChanged +=getchange;
  UpdatePanel1.ContentTemplateContainer.Controls.Add(ddl);
  }

    void getchange(object sender, EventArgs e)
    {

        UpdatePanel1.Update();
        //throw new NotImplementedException();
    }

没有效果,动态创建的dropdownlist还是消失了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,