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

ASP.NET 里怎么实现无刷新提交数据
初学者求一个例子,越详细越好。求大神
asp.net Ajax

------解决方案--------------------
ajax 或者 updatepanel
------解决方案--------------------
如果只是提交的话,研究一下jquery的$.ajax,很简单的。
------解决方案--------------------
控件列表里拖个scriptmanager,在拖个updatepanel,在panel里放你想异步提交的东西,放个button啥的,写上提交代码,好了
------解决方案--------------------
引用:
ajax 或者 updatepanel

正解
------解决方案--------------------
ajax,iframe
------解决方案--------------------
ajax就可以实现
------解决方案--------------------
jquery ajax:
$.post、$.get、$.ajax
例:
 $.post("url", { param1:"param1", param2: "param2" }, function (data) {

 })
------解决方案--------------------
下面的代码实现了无页面刷新,DropDownList控件二级联动

$("#<%= ddlProvince.ClientID %>").change(function () {
    var parent = $(this).val();
    $.ajax({
        url: 'GetRegionList.ashx?Parent=' + parent + '&Type=1',
        type: "get",
        success: function (str) {
            $("#<%= ddlCity.ClientID %>").empty();
            var names = eval(str);
            for (var i = 0; i < names.length; i++) {
                $("#<%= ddlCity.ClientID %>").append($("<option value='" + names[i].ID + "'>" + names[i].Name + "</option>"));
            }
        }
    });
});


GetRegionList.ashx后台代码

public void ProcessRequest(HttpContext context)
{
    context.Response.ContentType = "text/plain";

    string strParent = context.Request.QueryString["Parent"].ToString();
    string strType = context.Request.QueryString["Type"].ToString();

    DataTable dtNames = DbHelper.GetRegionNames(strParent, strType);

    context.Response.Write(TransformJson(dtNames));
    context.Response.End();
}

private string TransformJson(DataTable dtNames)
{
    StringBuilder Json = new StringBuilder();
            
    Json.Append("[");<