Tag: ajax

在Update面板AJAX asp.net之后运行脚本

我在我的网站上运行ajax更新面板。 更新面板返回一些新控件。 我想在从ajax调用返回后为控件设置一些JavaScript。 有没有办法做到这一点? 谢谢你的帮助!

从使用AJAX填充的下拉列表中获取值

我已经使用AJAX填充了ASP.net下拉列表,现在我需要使用C#方法将Id存储到数据库中,(我正在使用LINQ) 这是我的webmethod [WebMethod] public static ArrayList GetLanguageList() { ArrayList lstArrLanguage = new ArrayList(); IQueryable myList = new SupplierBL().GetTowns(); foreach(Common.Town t in myList) { string name = t.Name; string id = t.TownId.ToString(); lstArrLanguage.Add(new ListItem(name, id)); } return lstArrLanguage; } 我的test.aspx代码 $(document).ready(function () { $.ajax({ type: “POST”, url: “test.aspx/GetLanguageList”, data: ”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: […]

抽象类可以作为控制器动作的参数吗?

我在Controller中有一个Action函数,它是用AJAX调用的。 该行动涉及1个参数。 客户端,我构造了一个JSON对象,应该序列化为该1参数。 我遇到的问题是参数类被声明为abstract。 因此,它无法实例化。 当AJAX点击该Action时,我得到以下内容: 无法创建抽象类。 堆栈跟踪: [MissingMethodException:无法创建抽象类。] System.RuntimeTypeHandle.CreateInstance(RuntimeType类型,Boolean publicOnly,Boolean noCheck,Boolean&canBeCached,RuntimeMethodHandleInternal&ctor,Boolean&bNeedSecurityCheck)+0 System.RuntimeType.CreateInstanceSlow(Boolean publicOnly,Boolean skipCheckThis,Boolean fillCache)+98 System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly,Boolean skipVisibilityChecks,Boolean skipCheckThis,Boolean fillCache)+241 System.Activator.CreateInstance(Type type,Boolean nonPublic)+69 …………… 有没有办法在不创建不同参数对象的情况下实现这样的场景,“取消声明”参数对象为抽象,或者深入研究MVC的机制? 更新 我目前正在与后端开发人员一起调整他们的对象。 无论哪种方式,我认为这将是最终的解决方案。 谢谢大家的答案。

ASP.NET:ModalPopupExtender可防止触发按钮单击事件

这是我正在尝试做的事:点击我页面上的一个按钮,这反过来使(2)事情发生: 显示ModalPopup以防止用户按任何按钮或更改值 调用我的代码隐藏方法,完成后隐藏ModalPopup 这是ASP标记: Saving… 现在,这是我的C#代码背后的代码: protected void btnSaveData_Click(object sender, EventArgs e) { UpdateUserData(GetLoggedInUser()); modalPopup.Enabled = false; } 为什么这不起作用? ModalPopup显示完美,但btnSaveData_Click事件永远不会触发。 更新:第一个建议对我不起作用。 我也尝试了你的第二个建议(只要它适用于我)。 我的一个小的区别是我的模态面板上没有按钮(pnlHidden) – 它只是一条消息。 我确实尝试在客户端使用Javascript事件,这至少与我的服务器端事件并发。 这是个好消息,但我似乎无法找到或获取ModalPopupExtender或其BehaviorID的句柄。 这不起作用: function showOverlay() { var popup = $find(‘modalPopup’); popup.show(); } 弹出窗口总是等于null。 最终更新:这是我的最终解决方案(请特别注意使用OnClientClick和OnClick): Saving… 使用这个Javascript函数: function showModal() { $find(‘ShowModal’).show(); } ……这个代码背后: protected void btnSaveData_Click(object sender, EventArgs e) { UpdateUserData(GetLoggedInUser()); […]

MVC4 Ajax.BeginForm没有替换UpdateTargetId

关于Ajax.BeginForm的问题,有很多关于使用返回局部视图正确更新目标元素的问题: mvc4 ajax更新同一页面 ASP.NET MVC 4 – Ajax.BeginForm和html5 MVC 4(razor) – 控制器返回部分视图但整个页面正在更新 MVC 4 Ajax没有更新页面中的PartialView 但是,所有这些都可以通过手动写出jQuery ajax或包含丢失的javascript文件来解决。 @using (Ajax.BeginForm(“PostcardDetails”, new AjaxOptions() { InsertionMode = InsertionMode.Replace, UpdateTargetId = “details” })) { @{Html.RenderAction(“PostcardSearchResults”, Model);} } 相关控制器代码: [AcceptVerbs(HttpVerbs.Post | HttpVerbs.Get)] public ActionResult PostcardSearchResults(PostcardSearchFilter filter) { PostcardSearchResults model = new PostcardSearchResults(filter); return PartialView(“_PostcardSearchResults”, model); } 在我的布局中,我引用了这些jQuery文件。 此外,我已经validation页面正在输出正确的路径,并且它找到了正确的文件。 我试过切换unobtrusive-ajax.min.js和validate.min.js的顺序,但没有成功。 此外,在我的网站的根web.config和我的View文件夹中的web.config,我已经包括: […]

ASP.NET 5 / MVC 6 Ajax将模型发布到控制器

在我的ASP.NET 5 MVC 6应用程序中,我想用Ajax将一些数据发布到我的控制器。 我已经使用ASP.NET MVC 5完成了这项工作,并且我在一个空白的ASP.NET MVC 5项目中测试了完全相同的代码并且它可以工作,但是新版本我不能,我不知道为什么。 通过Ajax调用,我可以转到控制器,创建模型但字段为空(或布尔值为false)。 这是我的代码: script.js: var data = { model: { UserName: ‘Test’, Password: ‘Test’, RememberMe: true } }; $.ajax({ type: “POST”, url: “/Account/Login/”, data: JSON.stringify(data), contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (msg) { // Do something interesting here. } }); AccountController.cs: [HttpPost] public JsonResult Login(LoginViewModel model) […]

JSON和ASP.NET MVC

如何通过AJAX调用使用ASP.NET MVC将序列化的JSON对象返回给客户端?

如何从javascript设置C#变量值

我正在制作一个ajax请求并将我的响应存储在一个隐藏的字段中。我是通过javascript使用getelementbyid.value执行此操作。这个javascript函数是在on body onload.Now我得到这个值之后我想在C#中使用它。我不能有任何按钮onclick事件或任何类型的东西。只有一个隐藏的输入类型

Asp.Net MVC和ajax异步回调执行顺序

我整天都在整理这个问题,希望有人可以帮助查明我的问题。 我在我的应用程序中使用ajax创建了“异步进度回调”类型function。 当我将function剥离到测试应用程序中时,我得到了所需的结果。 见下图: 期望的function 当我使用相同的代码将function绑定到我的单页面应用程序时,我遇到了一种阻塞问题,其中所有请求仅在最后一个任务完成后才响应。 在上面的测试应用程序中,所有请求都按顺序响应。 服务器报告所有请求的(“挂起”)状态,直到控制器方法完成。 任何人都可以给我一个关于可能导致行为改变的暗示吗? 不希望 期望的小提琴请求/响应 GET http://localhost:12028/task/status?_=1383333945335 HTTP/1.1 X-ProgressBar-TaskId: 892183768 Accept: */* X-Requested-With: XMLHttpRequest Referer: http://localhost:12028/ Accept-Language: en-US Accept-Encoding: gzip, deflate User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0) Connection: Keep-Alive DNT: 1 Host: localhost:12028 HTTP/1.1 200 OK Cache-Control: private Content-Type: text/html; charset=utf-8 Vary: Accept-Encoding Server: Microsoft-IIS/8.0 X-AspNetMvc-Version: […]

如何在没有回发的情况下更改同一页面上的查询字符串

我想在我写笔记的页面上更改查询字符串。 当我保存笔记时,我希望查询字符串具有该笔记的条目。 因此,在初始保存之后,用户可以根据查询字符串进行更新。 但要更新查询字符串,我需要完全回发。 反正有没有改变这样的查询字符串?