ASP.NET 里如何实现无刷新提交数据
ASP.NET 里怎么实现无刷新提交数据
初学者求一个例子,越详细越好。求大神
------解决方案--------------------
ajax 或者 updatepanel
------解决方案--------------------
如果只是提交的话,研究一下jquery的$.ajax,很简单的。
------解决方案--------------------
控件列表里拖个scriptmanager,在拖个updatepanel,在panel里放你想异步提交的东西,放个button啥的,写上提交代码,好了
------解决方案--------------------
正解
------解决方案--------------------
ajax,iframe
------解决方案--------------------
ajax就可以实现
------解决方案--------------------
jquery ajax:
$.post、$.get、$.ajax
例:
$.post("url", { param1:"param1", param2: "param2" }, function (data) {
})
------解决方案--------------------
下面的代码实现了无页面刷新,DropDownList控件二级联动
GetRegionList.ashx后台代码
上面C#代码中的DbHelper是我自己写的数据库类,代码就没什么好贴出来的了
------解决方案--------------------
ajax异步或者直接套个控件updatepanel
http://blog.csdn.net/porschev/article/details/5943579
------解决方案--------------------
jquery,ajax我摸都没摸过。。。
------解决方案--------------------
楼上的答案都是正解 支持
初学者求一个例子,越详细越好。求大神
asp.net
Ajax
------解决方案--------------------
ajax 或者 updatepanel
------解决方案--------------------
如果只是提交的话,研究一下jquery的$.ajax,很简单的。
------解决方案--------------------
控件列表里拖个scriptmanager,在拖个updatepanel,在panel里放你想异步提交的东西,放个button啥的,写上提交代码,好了
------解决方案--------------------
正解
------解决方案--------------------
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("[");
int Count = dtNames.Rows.Count;
for (int i = 0; i < Count;i++ )
{
Json.Append("{ Name:'");
Json.Append(dtNames.Rows[i]["name"].ToString());
Json.Append("',ID:");
Json.Append(dtNames.Rows[i]["id"].ToString());
Json.Append("}");
if (i < Count - 1)
Json.Append(",");
}
Json.Append("]");
string str = Json.ToString();
return Json.ToString();
}
上面C#代码中的DbHelper是我自己写的数据库类,代码就没什么好贴出来的了
------解决方案--------------------
ajax异步或者直接套个控件updatepanel
http://blog.csdn.net/porschev/article/details/5943579
------解决方案--------------------
jquery,ajax我摸都没摸过。。。
------解决方案--------------------
楼上的答案都是正解 支持