Tag: ajax

如何通过操作结果从另一个局部视图更新局部视图

我对主视图有三个部分视图 在第一个局部视图中我有搜索function,当用户点击搜索时我想将结果刷新到第三个局部视图。 控制器: public ActionResult Search() { virtualmodel vm = new virtualmodel(); return PartialView(svm); } [HttpPost] public ActionResult Search(ViewModel svm) { // Query to retrive the result // I am not sure what to return from here. Link to another action or just return back to same same partial } public ActionResult AnotherPartialPartial() { } […]

ASP.NET Timer仅在调试模式下工作

我在更新面板中使用ajax计时器控件。 计时器应该每秒用当前日期时间更新标签。 protected void Timer1_Tick(object sender, EventArgs e) { Label1.Text = DateTime.Now.ToString(); } 在调试模式下一切正常但是当我运行没有调试器的站点(CTRL + F5)或者我将站点部署到我的服务器时,计时器不会打勾。 但是当我在web.config中添加“debug = true”时,一切正常。 甚至在我的服务器上。 Internet Explorer在ScriptResource.axd中引发exception“对象不支持此操作”。 我该如何解决这个问题? 编辑:我想我已经解决了。 我不知道为什么但有两件事可以解决这个问题: 使用ScriptManager而不是ToolScriptManager 将ToolScriptManager与CombineScripts一起使用=“false” 如果这是一个错误,我不知道。 也许有人可以解释一下。

jquery ajax’post’来电

我是jQuery和Ajax的新手,我遇到了’post’的问题。 我正在使用jQuery Ajax“post”调用将数据保存到数据库。 当我尝试保存数据时,它将null传递给我的C#方法。 jQuery看起来像这样: function saveInfo(id) { var userID = id; var userEmail = $(‘.userEmail’).val(); var userName = $(‘.userName’).val(); var dataJSON = {“userID”: userID, “userEmail”: userEmail, “userName”: userName}; $.ajax({ type: ‘POST’, url: ‘../../Services/AjaxServices.svc/SaveUser’, data:JSON.stringify(dataJSON), contentType: ‘application/json; charset=utf-8’, dataType: ‘json’ }); return false; }` .userEmail和.userName是对输入字段的类引用。 C#代码如下所示: [ServiceContract(Namespace = “http://testUsePage.com”)] [AspNetCompatibilityRequirements(RequirementsMode=AspNetCompatibilityRequirementsMode.Allowed)] public class AjaxServices { [OperationContract] […]

处理长期运行的报告

我正在使用C#编写的带有Sql Server 2000数据库的ASP.net应用程序。 我们有几份PDF报告,客户可以根据业务需求使用这些报告。 问题是这些报告需要一段时间才能生成(> 3分钟)。 通常最终发生的事情是当用户请求报告时,请求超时在Web服务器有时间完成生成报告之前终止请求,因此用户永远不会有机会下载文件。 然后,用户将刷新页面并再次尝试,这将启动整个报告生成过程,并且仍然会结束超时。 (不,我们现在没有缓存报告;这是我努力推动的事情……)。 你如何处理这些情况? 我脑子里有一个想法,包括提出一个启动报告生成的同步请求,然后有一些javascript来定期检查状态。 状态指示报告完成后,再单独请求实际文件。 有没有一种我没有看到的更简单的方法?

将日期参数传递给对MVC操作的ajax调用的安全方法

我有一个MVC操作,它的一个参数是一个DateTime ,如果我传递“17/07/2012”,它会抛出一个exception,说param为null但不能01/07/2012值,但如果我通过01/07/2012它被解析为Jan 07 2012 。 我将日期传递给DD/MM/YYYY格式的ajax调用,我应该依赖MM/DD/YYYY格式,尽管在web.config配置了文化? 这是一个简单的方法,只有一个日期参数。

如何在加载特定更新面板后加载jquery文件?

我有一组jquery像这样: 如何在加载特定更新面板后调用这些文件。

Asp.net updatepanel Listbox没有刷新布局

所以我的问题很简单,我有2个列表框和一个按钮。 当在listbox2中选择一个项目并单击该按钮时,我想将所选项目添加到listbox1。 在我添加第二个项目之前,所有接缝都能正常工作。 然后listbox1不刷新它的项目…… public partial class Default2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ListBox2.Items.Add(new ListItem(“1”, “1”)); ListBox2.Items.Add(new ListItem(“2”, “2”)); ListBox2.Items.Add(new ListItem(“3”, “3”)); ListBox2.Items.Add(new ListItem(“4”, “4”)); ListBox2.Items.Add(new ListItem(“5”, “5”)); } } protected void Button1_Click(object sender, EventArgs e) { if (ListBox2.SelectedIndex != -1) { ListBox1.Items.Add(ListBox2.SelectedItem); } } }

使用UpdateProgress的问题

我的ASP.NET页面上有一个按钮,它从我的数据库中获取一些数据并将其显示在gridview上。 这个过程需要一段时间,所以我想我会添加一个updateprogress AJAX控件。 现在,当我单击按钮时,updateprogress图像显示并且数据正在从我的数据库中成功获取(我从我的数据库中的一些日志中检查了这一点)。 但有两个问题: (1)updateprogress图像仅显示约2分钟。 但我的buttonclick事件大约需要5分钟才能完成。 基本上,updateprogress甚至在我的任务完成之前就停止显示,这违背了它的目的。 (2)GridView没有显示出来。 如果我不使用scriptmanager / AJAX,它会正确显示。 有任何想法吗? 一些相关的代码片段: 代码文件部分: protected void btnGenerateReport_Click(object sender, EventArgs e) { FetchAccounts(); long startId = FetchAuditData(); AggregateAuditData(startId); dsAnalysisReport = GenerateDataSet(); if (dsAnalysisReport == null || dsAnalysisReport.Tables.Count == 0) lblErrorText.Text = “No Data Found for the input information”; else BindData(dsAnalysisReport); } public void FetchAccounts() { […]

ASP.NET自定义validation器和AJAX

我用AJAX实现了一个自定义validation器,它工作正常: 已编辑 。 添加ASPX代码 <asp:TextBox ID="txtNombre" runat="server" Text='’> functionAJAX: function validateNombre(src, args) { var isValid; $.ajax({ type: “POST”, url: “Nombre.aspx/ComprobarNombre”, data: “{‘nombre’: ‘” + args.Value + “‘}”, contentType: “application/json; charset=utf-8”, dataType: “json”, async: false, success: function (msg) { isValid = msg.d; } }); args.IsValid = isValid; ComprobarNombre:[WebMethod()] public static bool ComprobarNombre(string nombre) { /* SQLConnections… […]

将json对象发布到ASP MVC无法正常工作

我正在尝试将自定义Json对象发布到ASP.NET MVC控制器,但无法正常工作。 我的JS代码是: var myData = { “Message”: “Another message”, “Value”: 4, “FirstItem”: { “ItemName”: “Este es el primer Item” }, “SecondItem”: { “ItemName”: “Este es el segundo Item” } }; $(‘.clickeable’).click(function () { $.ajax({ type: ‘POST’, dataType: ‘json’, data: myData, url: ‘@Url.Action(“PostSomething”)’, success: function () { console.info(‘Success’); }, error: function () { console.info(‘Error’); } […]