VS2008的ajax暂时没有用过,不过2005下微软有一个Ajax的组件包ASPAJAXExt,安装好后就有现成的ajax模板网站可以新建了,那里不需要写js,只要设置一下就会自动调用ajax处理回发,也是用scriptmanager和updatepanel。
你只需要写后台vb代码,然后为Dropdownlist包上updatepanel就可以了

解决方案 »

  1.   

    非常多谢楼上的朋友,现在vs.net 2008也是用的你说的这种框架来做的。
    但我是想将事件的处理尽量放在javascript中来做。减轻server端的负担。所以你看我的事件都没有放在vb中处理。而是用javascript来做。所以才会在这里请教怎样做更好?
      

  2.   

    现在又遇到了一个问题 :原本用        
         <Ajax.AjaxMethod()> _
            Public Function XXX As DataSet
            End Function方式定义的VB function或者sub ,可以在javascript中调用。但用了asp.net 3.5后。不需要<Ajax.AjaxMethod()> _
    在Javascript中要怎样调用这些vb的function呢?
      

  3.   

    用javascript调用vb.net的代码的问题 我已经解决了,方法是在web form上建一个button,然后在javascript中需要调用的地方执行一次button.click,实际上就是强制回调server 端的事件。
    比如dropdownlist在server端有事件ddl_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddl.SelectedIndexChanged事件,在javascript中不能直接调用,但如果在ddl的脚本中写上一句:onchange="doRequest()"
    function doRequest()
    {
    document.getElementById("button1").click();
    }
    这样就变通地实现了执行了一次Server端的ddl_SelectedIndexChanged事件。不过这帖子的问题,还是没有人帮到我。我看到网上有人用javascript调用SQL获得DATASET,再将DATASET转成XML,再赋给gridview,但都只是部分代码,不知哪位有比较完整的代码。或者还有更好的方法?