1.注册一个异步提交按钮,使用updatepanel更新数据,如何在按钮事件里触发js代码?使用输出代码的方法,会出错.2.在updatepanel里动态增加 服务器端控件 后,怎么用JS控制这些动态增加的控件?浏览器可以显示这些动态增加的控件,因为updatepanel刷新了一次,但是查看页面源文件的时候却没有发现动态增加的控件的html代码,只有在页面整个postback后,动态增加的控件的html代码才会呈现出来(当然我在page_load里重新添加了一次控件)这两个问题困扰我2个星期了,希望大家花点时间看看帮我解决一下,欢迎大家讨论~

解决方案 »

  1.   

    http://blog.jobems.com/Article_39428.htm
    你可以参考看看这文章 ...
    或许能懂点1,2...
    呵呵 ...
      

  2.   

    我早就看了,还不清楚具体怎么做,里面没说清楚啊~对cat chen的方法不清楚~
      

  3.   

    http://www.cnblogs.com/Clingingboy/archive/2007/10/10/920038.html这是作者的原文地址~
      

  4.   

    咋就米人知道呀,我百度都找遍了,就是无法解决~关于updatepanel的document也看了~
      

  5.   

    1.在服务器按钮的OnClientClick属性中添加return test(); 这种方式就能在点击按钮的时候先执行JS代码。
    2.动态添加控件不能用 !IsPostBack 这种方式,否则回发后就不能创建控件。
    要在前台控制动态生成的控件就要先知道这些控件的名称。
      

  6.   

    楼上的你可能没明白的我的意思,可能是我的表达有问题,呵呵~1.我需要根据按钮的事件执行结果来显示一些alert对话框,所以你的说的那个行不通.2.我动态添加控件没有任何问题,可以录入数据,可以存储数据;但是我想根据用户在动态添加的控件中输入的内容使用JS来显示一些提示信息.
    1.这个问题我知道怎么做了,使用scriptmanager类动态注册js代码,就可以执行了.2.这个问题还是无法解决,应为使用updatepanel后,局部刷新部分新增的控件,在浏览器这个查看源文件,根本就没有发现新增控件的对应HTML代码,既然没有HTML代码也就无法使用js来控制了.但事实上,浏览器确实把这个增加的控件显示出来了,只是我们在源文件里看不到对应的HTML代码;或者说由于updatepannel的局部刷新,使用XMLHttpRequst让浏览器动态的增加了控件的显示,但没有更新HTML源文件.将页面另存为HTML运行,看不到动态增加的控件.但是,如果不用updatepanel的话,每次增加控件,页面都会postback,HTML源文件中可以看到动态增加的控件HTML代码.所以,这是updatepanel带来的一个问题,所以这个问题归结于updatepanel的应用问题.谢谢你的关注,有什么疑惑大家一起讨论~