现有问题:
点击某个按钮,动态生成一个DropDownList,以及添加了DropDownList 的SelectedIndexChanged 事件,放在了PlaceHolder 里面,点击动态生成的DropDownList,回调时,这个DropDownList就不显示了。
标注:1.页面使用了母版页
      2.在点击动态生成的DropDownList 时,还要动态生成另一个DropDownList

解决方案 »

  1.   

    你要在Page_Load添加对应的DropDownList Add方法
      

  2.   

    不如 改变 url传递个参数,根据 参数有无 生成控件
      

  3.   

    在placeHolder里下拉列表的控件索引位置,以及下拉列表的ID都要一致
    不然还是会出问题地
      

  4.   

    我想你可以换一种思路。可不可以就是说。先让DropDownlist先隐藏起来(也就是设visible为false).后面通过触发事件设visible为true不就可以实现这种效果吗?
      

  5.   

    动态生成的控件在页面刷新时会消失,需要在page_load中重新创建。
    也可以开始时控件DropDownList隐藏,然后再你需要时显示,即设置Visible = true;
      

  6.   

    每次页面刷新以后,都需要重新创建你的控件...要么你用AJAX实现局部刷新
      

  7.   

    动态添加控件,点击按钮页面会回传,
    事件丢失,可使用viewstate保存相关数据。在page_load里判断控件是否存在,不存在再重新添加在protected override void OnInit(EventArgs e)
    事件中动态创建,控件的视图状态也会自动保存的