日期:2014-05-17  浏览次数:20552 次

AJAX如何才能不刷新
在DIV中用ONCLICK事件,使用


/html
function SelectItem(barcode) {
             __doPostBack("btn_add", barcode);
         }
/.vb
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim iCtr As Integer = 0
        Dim jCtr As Integer = 0

        If IsPostBack Then
            If Request.Form("__EVENTTARGET") = "btn_add" Then
                btn_add(Nothing, Nothing)
            End If
        Else
            LoadCategory(1)
            LoadInventoryButton(0)
        End If

    End Sub


如何才能让它不刷新?
------解决方案--------------------
ajax post
------解决方案--------------------
把执行的值post给一个新建立的页面,在那个页面进行操作后,取得返回值
------解决方案--------------------
把你要提交的数据以json格式post过去,例:
$.post("ajax/InventoryDetails.aspx",{v1:"",v2:""}, function (obj) {
             //回调处理
         });
另外,你调用__doPostBack("btn_add", barcode);相当于点了btn_add按钮,所以刷新了
------解决方案--------------------
__doPostBack("btn_add", barcode);
用了这玩意你必定会刷新。
你这个压根不是ajax
---------------
去了解下 jquery的ajax 很简单的,A页面请求到B页面,B页面刷数据到流里,A回调函数获取流里数据。。
------解决方案--------------------
去网络上找些ajax的原理及基础看看,再去用jq比较好,高楼总是建筑在好的地基上。
------解决方案--------------------

<script type="text/javascript">
$("#div").click(function(){
    $.post("ajax/InventoryDetails.aspx",{v1:"",v2:""}, function (obj) {
             //回调处理
         });
});
</script>
<div id="dv1"></div>


这样还看不懂我也无能为力了
------解决方案--------------------
引用:
因为我在在DIV中定义一个ONCLICK事件,把值传给一个过程函数,然后执行。

所以我用__doPostBack("btn_add", barcode)在传值,不过由于他在PAGE——LOAD中执行,所以页面会刷新。
怎么样才能让DI传值而不刷新页面呢?


http://www.google.com.hk/search?hl=zh-CN&q=asp.net+updatepanel&hl=zh-CN&sourceid=cndr
------解决方案--------------------
$.ajax({
url:uri,
data:par,
success:function(res)
{

}
});