29 回答
TA贡献1847条经验 获得超7个赞
@Mr 88: 我就猜到他可能看不懂你的MVC,因为学过MVC的还有几个回去弄aspx(虽然我一直觉得html+ashx才是最佳组合,当初没学MVC的时候,总感觉好神秘的样子,现在看来也就那样)?
TA贡献1871条经验 获得超8个赞
@阿隐: 其实我的代码就是写在Test.aspx.cs中的,这个类继承了Page,从而有了获取前端参数的能力,建议你去看看httphandler的原理,很有帮助
TA贡献1833条经验 获得超4个赞
看了一些文章,只有当只拥有这一行的时候才有返回值
“<%@ Page Title="" Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="ProjectFiles" %>”
而且如果用Response.Write()返回就会直接在本页面的前台直接的打印出来了,
想问那后台又要用什么返回数据呢
TA贡献1895条经验 获得超7个赞
@阿隐: 返回一个HTML View的
// JS
function loadNames() {
var $nameListWrapper = $('#name-list-wrapper'); //data-src="@Url.Action("GetNames", "Dashboard", new { area = "XX"})
$.ajax({
url: $nameListWrapper.attr('data-src'),
cache: false,
success: function (data) {
$$nameListWrapper.html(data);
}
});
}
// Action
public ActionResult GetNames() //TODO
{
try
{
ViewBag.Names = GetNames();
}
catch
{}
return View();
}
TA贡献1829条经验 获得超7个赞
基本思路:
1. url指向Controller的Action
2. Controller的Action里返回HTML或json对象。
3. js success 回调函数中输出或解析后输出
TA贡献1876条经验 获得超5个赞
@阿隐: 无论是什么方式,其实都是通过Response.Write(File)返回,只不过设置了不同的http header, 比如返回json数据设置成了application/json.
要实现UpdatePannel的功能其实不容易,因为UpdatePannel它已经在服务端做了页面合并,异步返回数据后只刷新更新了的部分。自己做一个小功能倒是可以,但模拟一个一模一样的机制,估计工作量不小。而且UpdatePanel性能也不怎么高啊。
TA贡献1780条经验 获得超5个赞
试过如果用在.aspx 的前端显示页面直接访问当前页面的后台是无法返回数据的,而且我不知道要怎么返回数据,找了很多都是Response.Write() 返回,如果用Response.Write()返回就会直接在本页面的前台直接的打印出来了,所以不是很清楚UpdatePanel是怎样实现的同页面ajax
添加回答
举报