Tag: asp.net

通过Ajax调用Response.redirect

我正在制作这样的Ajax请求: $(“.box01 .selproduct”).live(“click”, function(e) { var color = $(this).parent(‘.box01’).find(‘.color’).val(); var size = $(this).parent(‘.box01’).find(‘.size’).val(); var pid=$(this).parent(‘.box01’).find(‘.hdinput’).val(); var pathname = window.location.pathname; var data = { submit: “selected”,size:size,color:color,pid: pid}; $.ajax({ type: “POST”, url: pathname, data: data, success: function(data) { }, error: function(XMLHttpRequest, textStatus, errorThrown) { }, complete: function(data) { } }); return false; }); 在服务器端,我做了一些像这样的代码: if (!string.IsNullOrEmpty(HttpContext.Current.Request.QueryString[“pid”])) { […]

ASP.Net Ajax $ find()Jquery等效

是否有一个JQuery相当于ASP.Net Ajax的$ find()函数? $() != $find()

如何防止在使用UpdatePanels的ASP.NET应用程序中使用jQuery进行双重提交

我有一个Intranet ASP.NET应用程序,有时响应缓慢。 我的要求是防止双重提交,并且理想情况下向用户提供表单已经提交的反馈。 我发现的示例显示了如何禁用提交按钮,但这还不够,因为在我的应用程序中提交可能会发生: 从提交按钮。 从任何具有AutoPostBack = true的控件(使用javascript AFAIK提交)。 在UpdatePanel中的上述任何一个 – 在我理解的情况下,POST是使用AJAX完成的,我需要在AJAX调用完成时重新启用。 我正在考虑显示叠加/模态弹出窗口,可能还有一个动画进度图像,在提交时会显示。 对于UpdatePanel,在AJAX调用完成时隐藏。 有没有人可以像上面那样轻松集成到ASP.NET页面中? 或者指出我需要挂钩以显示/隐藏叠加层的事件。 UPDATE @Aristos的回答让我大部分都在那里。 关键部分是处理PageRequestManager.endRequest以在AJAX调用完成时隐藏进度对话框。 有一种情况我仍有问题:如果提交按钮导致文件下载,我没有可用于隐藏进度对话框的事件。 这个问题有一个可以解决问题的答案,我会试一试。

在后面的代码中通过jquery添加列表框项的问题

我有一个asp.net列表框控件,其中我使用Jquery使用一些代码来填充项目,例如.. $(“#MylistBox”).append(“Someitem 动态的。 但是在我使用MylistBox.Items代码背后,无论添加多少项,总是显示Count 0 。 任何人都可以帮我吗?

在IE10 / Win7上运行jQuery崩溃

我现在只是在我的ASP.net网页(实际上是Site.Master文件)中包含jQuery(1.9.1,但旧的1.8.3表现相同)。 在IE9 / Win7-64下运行良好,但自从我升级到IE10(仍然是Win7-64)后,现在当我在本地运行网页,选择Internet Explorer并在Visual Studio中运行时,我遇到了exception。 例外是在jquery-1.9.1.js文件的第4224行。 // Opera 10-12/IE8 – ^= $= *= and empty values // Should not select anything div.innerHTML = “”; if ( div.querySelectorAll(“[i^=”]”).length ) { rbuggyQSA.push( “[*^$]=” + whitespace + “*(?:\”\”|”)” ); } // FF 3.5 – :enabled/:disabled and hidden elements (hidden elements are still enabled) // IE8 throws error […]

Jquery Ajax,不在Internet Explorer中工作

我正在尝试做一些jQuery ajax,它适用于Firfox和Chrome,但不适用于Internet Explorer 9。 最终的代码必须跨越子域,这在默认传输中不起作用。 所以我正在尝试创建一个在Internet Explorer中使用的自定义传输 方法1 $.ajaxTransport(“+*”, function (options, originalOptions, jqXHR) { if (jQuery.browser.msie && window.XDomainRequest) { var xdr; return { send: function (headers, completeCallback) { // Use Microsoft XDR xdr = new XDomainRequest(); xdr.open(“get”, options.url); xdr.onload = function () { if (this.contentType.match(/\/xml/)) { var dom = new ActiveXObject(“Microsoft.XMLDOM”); dom.async = false; dom.loadXML(this.responseText); […]

asp.net中的逗号小数分隔符mvc 5

我拼命试图让asp.net使用逗号符号作为小数分隔符,但这似乎要困难得多…… 我已经完成了本教程中的所有内容http://www.asp.net/mvc/overview/getting-started/introduction/examining-the-edit-methods-and-edit-view 在root web配置中尝试了这个 介绍了jQuery代码 – 全球化似乎有效。 我正在使用带有模型视图控制器的get请求,看起来像这样 public class SearchCalcViewModel { public SearchCalcViewModel() { } public IEnumerable Calculations { get; set; } [Display(Name=”Name”)] public string Name { get; set; } [Display(Name=”Height”)] public decimal? Height { get; set; } } 在maincontroller中调用get请求 – 这样就加强了我的假设,即jquery文化依赖validation正在工作,而.net文化中的某些东西也是错误的,即使Thread.CurrentTHread.CurrentCulture / CurrentUICulture也正确设置了。 当我尝试填充3,0作为高度时,我收到以下错误消息: 值“3,0”对高度无效。 这是我的观点的导入部分: @using (Html.BeginForm(“Search”, “Main”, FormMethod.Get)) @Html.LabelFor(m => m.Height, […]

在网格视图中动态添加新行或在asp.net中添加数据表?

我使用数据表绑定网格视图。 我的任务是在用户单击网格视图中的“添加”按钮时动态地向网格视图添加新行,它应生成带有三个文本框的新行。 例如:当我单击第二行中的“添加”按钮时,应在第二行下方创建一个新行,其中包含三个文本框,用户可以在其中输入详细信息。 任何人都可以帮我解决这个问题吗? 无论是在jQuery / JavaScript中还是在服务器端。

ASP.Net MVC jQuery UI DatePicker日期格式

我最终试图强制使用这个jQuery datepicker控件来理解特定的日期格式。 这到底是怎么回事? 视图 @Html.TextBoxFor(model => model.StartDate, “{0:dd/MM/yyyy}”, new { @class = “datefield” }) 使用Javascript $(function () { $(“.datefield”).datepicker({ dateFormat: ‘dd/MM/yyyy’, showOn: “button” }); }); 在页面加载 datepicker点击,到目前为止一切顺利 选择日期……什么?

jqgrid editurl:控制器动作参数

当我在jqgrid中使用editurl属性时,在我添加新行时点击提交按钮后会调用控制器操作。 但是如何在那里获得所有网格行? 我应该从控制器操作方法中读取哪个参数才能获取网格数据? 网格代码: $(“#list1″).jqGrid({ url: ‘/CMS/GetCustomLanguageData’, — — editurl: ‘/CMS/SaveCustomLanguageData’ — 添加新的行代码: grid.jqGrid(‘editGridRow’,”new”,{height:280,reloadAfterSubmit:false,addCaption: “Add Record”, editCaption: “Edit Record”, bSubmit: “Submit”, bCancel: “Cancel”, bClose: “Close”, saveData: “Data has been changed! Save changes?”, bYes : “Yes”, bNo : “No” }); 控制器代码: public ActionResult SaveCustomLanguageData() { }