流程如下:
我有一个dropdownlist,在选项更改后,下面一个placeholder中动态加载一些控件.这个placeholder在一个updatepanle中,便于局部刷新呈现控件.
之后我点击一个updatepanle外的客户端控件, 调用jquey 将整个form送回服务器.之后我在服务器端无法获得刚刚动态加载的控件. 请问我要如何才能达到,前台动态加载以后异步回服务器, 服务器可以获取到这些控件

解决方案 »

  1.   

    1、检查动态加载后页面源码中有没有生成相关HTML元素!
    2、提交的目的页面是否还是当前页面,如果是的话那就是页面重新加载后动态加载的控件丢失(应该是根本就没加载)
    建议还是直接提交到当前页面的后台,处理好回发!得重装加载一次动态创建的控件!
      

  2.   

    我建议你先删除你的UpdatePanel,或者你的页面上的ScriprManager控件的EnablePartialRendering属性为false,然后先搞清你的编程。我相信不考虑UpdatePanel,你的程序仍然是同样的问题!你可能连基本的动态加载控件的编程都没有搞清楚,就掺合上UpdatePanel编程了。
      

  3.   


    这样的,因为我updatepanel在后台有个update方法来刷新一下刚生成的那些控件并显示出来,所以如果删除了updatepanle页面上就不会刷新出那些控件了. 同时我updatepanel.update()后,placeholder.controls是有的,只是走完这个方法后,我用ajax POST这个form回来以后,placeholder中就空了,感觉只是一个地方没想到.. 就是想不出是哪里
      

  4.   

    額, 全页面刷新后一样不行, jquery提交整个form回服务器后,服务器仍然无法获取到动态生成的那些控件. 抓狂中