Tag: asp.net ajax

哪个Javascript历史回复实现最好?

在Micrososft AJAX和jQuery( http://www.asual.com/jquery/address/ )中有history.back的实现。 我已经在我的项目中包含了jQuery和asp.net ajax,但我不确定history.back的哪个实现更好。 对我来说更好的是: 已经被一些大型项目使用过 广泛的浏览器支持 易于实施 占地面积小 有人知道哪一个更好吗? 编辑: 另一个jquery插件是http://plugins.jquery.com/project/history它在JQuery Cookbook一书中推荐。 这个到目前为止运作良好。

用JQuery替换UpdatePanel

我正在使用UpdatePanel异步调用页面中的按钮单击事件,该页面调用另一个类中的方法,该类在输出中写出XML文件。 有没有办法用JQuery而不是UpdatePanel来做到这一点?

$ .post vs $ .ajax

我正在尝试使用$ .post方法来调用Web服务,我使用$ .ajax方法工作: $.ajax({ type: “POST”, url: “StandardBag.aspx/RemoveProductFromStandardBag”, data: “{‘standardBagProductId’: ‘” + standardBagProductId.trim() + “‘ }”, success: function(){ $((“.reload”)).click(); }, dataType: “json”, contentType: “application/json” }); 但是当我将相同的方法移动到$ .post方法时,它将无法工作: $.post(“StandardBag.aspx/RemoveProductFromStandardBag”, “{‘standardBagProductId’: ‘” + standardBagProductId.trim() + “‘ }”, function () { $((“.reload”)).click(); }, “json” ); 我错过了什么?

使用jQueryAjax“GET”调用WebMethod

我有一个ajax请求使用“POST”很好,但当使用“GET”它给我以下错误, {“Message”:”An attempt was made to call the method \u0027GetSomething\u0027 using a GET request, which is not allowed.”,”StackTrace”:” at System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context)\r\n at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)”,”ExceptionType”:”System.InvalidOperationException”} 所以这是我的代码,在客户端, function test() { $.ajax({ url: “Default4.aspx/GetSomething”, type: “GET”, dataType: “json”, contentType: “application/json; charset=utf-8”, success: function (res) { debugger; alert(res.d); }, error: function (res) { debugger; alert(“error”); […]

在UpdatePanel中从jQuery submit()中防止ASP.net __doPostback()

如果我的自定义jQueryvalidation返回false,我试图在表单提交上停止回发。 有没有办法阻止__doPostback()函数在submit()函数内完成? 我假设: $(‘#aspnetForm’).submit(function () { return false; }); 会做的伎俩,但显然事实并非如此:有没有人有建议? submit()函数会阻止回发(如果你在firebug中的断点暂停,它不会回发),但是我似乎无法在submit()函数完成后停止事件发生! 干杯,艾德 编辑 好吧,我有一个快速的混乱,并发现我用来导致回发的按钮与更新面板绑定作为asyncpostbacktrigger的事实似乎是问题:如果我将其作为触发器删除(即导致它产品一个完整的回发),没有问题阻止回发与返回false; 任何想法为什么异步回发不会使用return false停止?

每次请求都会重置会话超时

无论我们是否检查会话变量,会话超时是否会在每个请求上重置? 或者我们应该使用至少一个会话变量? Ajax请求会导致重置会话超时吗? 比如Update Panel , jQuery ajax ,… 谢谢 编辑1) HTTP Get会导致重置会话超时吗?

回发后,jquery datepicker ms ajax updatepanel不起作用

所以我做了一些相关问题的阅读,并有一些有趣的东西,但没有找到我的答案,至少没有理解答案。 我对AJAX,javascript和sclient side scripting一般都是新手。 我一直在使用C#asp.net,最近添加了一些更新面板,以平滑用户控件和更新位,以便每次都不重新加载页面。 一切都很出色,我很高兴,直到我决定尝试使用一些JQuery。 我从ui.jquery.js中选择了一个很好的日期选择器,它在普通页面上运行得很好。 当我在updatepanel中进行回发时,我的问题就出现了。 datepicker刚停止工作。 根据我的阅读,我需要在回发后手动连接这个。 1)我真的不明白为什么。 在我的主页上我有: $(function() { $(“.mydatepickerclass”).datepicker({dateFormat: ‘dd-mm-yy’}); }); 它使用分配的mydatepickerclass获取我的输入框。 所有的作品。 为什么这会停止回发。 2)我如何解决这个问题….如何连接它,以便在updatepanel中回发后它仍然有效。 我知道ID可能会在回发时发生变化,我认为但是当我使用类时,我不知道出了什么问题。 编辑 我的usercontrol中有以下代码,其中发生了更新: Activity History $(function() { $(“.mydatepickerclass”).datepicker({dateFormat: ‘dd-mm-yy’}); }); Date From: Date To: updatepanel中的脚本不会重新连接吗? 谢谢 乔恩霍金斯

如何通过asp.net MVC 4中的ajax请求下载文件

以下是我的代码: ActionResult DownloadAttachment(student st) { var file = db.EmailAttachmentReceived.FirstOrDefault(x => x.LisaId == st.Lisaid); byte[] fileBytes = System.IO.File.ReadAllBytes(file.Filepath); return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, file.Filename); } 这是我正在使用的脚本 $(function () { $(“#DownloadAttachment”).click(function () { $.ajax({ url: ‘@Url.Action(“DownloadAttachment”, “PostDetail”)’, contentType: ‘application/json; charset=utf-8’, datatype: ‘json’, type: “GET”, success: function () { alert(“sucess”); } }); }); }); 如何返回文件下载追求上面的代码?

使用Ajax的jQuery FancyBox

我在Stackoverflow上看了很多网站和很多页面,但它们都没有解决我的问题。 简单地说,我有一个hyperlink ,我想通过Ajax调用从数据库中检索图像,然后在FancyBox弹出窗口中显示它。 我还尝试了许多不同的Javascript和Controller操作方法组合,但没有管理,因此正确显示下载的文件。 您能否看一下我的代码并提供一个包含View和Controller中所有必要方法的工作示例? 另一方面,最好在打开图像文件的FancyBox时打开其他文件类型(即excel,pdf)的对话框。 视图: @Model.FileName function downloadFile(id) { $.ajax({ url: “/Issue/RenderImage?ID=” + id, async: true, type: “POST”, dataType: “json”, contentType: “application/json; charset=utf-8″, success: function (response) { $(‘#fancybox-inner’).html(”); } }); } 控制器:控制器中的方法没有问题,它可以正确返回图像。 [HttpPost] public virtual JsonResult RenderImage(int id) { string str = System.Convert.ToBase64String(repository.FileAttachments.FirstOrDefault(p => p.ID == id).FileData, 0, repository.FileAttachments.FirstOrDefault(p => p.ID == id).FileData.Length); […]

jQuery Dialog-Postback但UpdatePanel没有更新

我想从Codebehind显示一个jQuery UI对话框,需要在回发后刷新它。 该对话框是一个用于过滤和查找数据的控件。 因此,用户从DropDownLists中选择并在TextBoxes中输入文本,单击“Apply-Button”,发生异步回发,根据用户的选择过滤数据,结果将显示在GridView中。 因此,我需要更新GridView周围的UpdatePanel。 异步回发在这些链接的帮助下工作: 带有ASP.NET按钮回发的jQuery UI对话框 http://blog.roonga.com.au/2009/07/using-jquery-ui-dialog-with-aspnet-and.html (基本上是dlg.parent().appendTo(jQuery(“form:first”)); -Solution) 问题 :我无法使用UpdateMode =“Always”更新UpdatePanel,也无法通过UpdatePanel.Update()从代码隐藏手动更新UpdatePanel。 我假设它与Dialog不在UpdatePanel内部或类似的东西有关。 希望有人可以帮助我。 一些来源: function createChargeFilterDialog() { //setup dialog $(‘#Dialog_ChargeFilter’).dialog({ modal: true, resizable: false, autoOpen: false, draggable: true, hide: “Drop”, width: 850, height: 600, position: “center”, title: “Charge-Filter”, buttons: { “Close”: function () { $(this).dialog(“close”); } }, open: function (type, data) { […]