Tag: asp.net

如何通过ASP.Net context.Request检索JSON

var OrderInfo = {“ProductID”: “ProductIDValue”, “ProductName”: “ProductName”, “Quantity”: 1, “Amount”: 9999, “SLQuantity”: 9999, “SLDate”: “08/03/2010” }; var DTO = { ‘OrderInfo’: OrderInfo }; $.ajax({ type: “POST”, contentType: “application/json; charset=utf-8”, url: “JasonHandler.ashx”, data: JSON.stringify(DTO), dataType: “json” }); 我试图通过以下代码在ASHX文件中检索服务器端发布的JSON数据: string strrequest = context.Request[“OrderInfo”]; 但它总是返回null。 我究竟做错了什么?

从onchange触发.click()时,IE9上的“SCRIPT5访问被拒绝”错误

我们希望减少用户在我们网站上传文件所需的步骤数; 所以我们使用jQuery打开并使用下面的标记回发文件(简化): Change profile picture 这在Firefox和Chrome中运行得非常好; 单击链接时打开文件对话框,并在选择文件时触发回发。 但是在加载文件上传并且用户选择了文件后的IE9中; 在OnChange工作的内容我收到“SCRIPT5访问被拒绝”错误。 我已经尝试设置任意超时,设置间隔以检查文件是否无效。 还有许多与此有关的其他问题; 但是没有一个看起来有一个不错的答案(一个说文件对话框是透明的,并将鼠标hover在按钮后面!) 有没有人解决这个问题? 或者我是否必须为IE用户提供按钮?

在ASP.NET回发后保持当前的jQuery手风琴窗格打开?

我在asp.net aspx weppage上有一个jquery手风琴。 在窗格内,我有asp.net按钮。 当我单击按钮时,我所在的窗格,关闭并重新加载页面,默认为第一个窗格。 我不介意重新加载,但是有一种方法可以在重新加载后保持当前窗格打开。 现在,我只是在带有手风琴id的div上调用accordion()。

SimpleModal打破了ASP.Net Postbacks

我在ASP.Net项目中使用jQuery和SimpleModal来为Web应用程序创建一些不错的对话框。 不幸的是,modal dialog中的任何按钮都不能再执行回发,这是不可接受的。 我找到了一个解决方法的来源 ,但对于我的生活,我无法让它工作,主要是因为我没有完全理解所有必要的步骤。 我也有一个解决方法,即替换回发,但它很难看,可能不是最可靠的。 我真的想让回发再次运作。 有任何想法吗? 更新:我应该澄清,回发不起作用,因为用于执行回发的Javascript在某种程度上已经破坏,所以当点击按钮时根本没有任何反应。

如何在Javascript中获取相对路径?

在我的ASP.net Web项目中,我在.js文件中编写了以下Javascript代码: function getDeviceTypes() { var deviceTypes; $.ajax({ async: false, type: “POST”, url: “Controls/ModelSelectorWebMethods.aspx/getDeviceTypes”, data: ‘{ }’, contentType: “application/json;”, dataType: “json”, success: function(response) { deviceTypes = response.d; }, error: function(xhr, status) { debugger; alert(‘Error getting device types.’); } }); // end – $.ajax return deviceTypes; } 在我尝试将此.js文件加载到子目录中的页面之前,它工作得很好。 我们假设我的项目名称是widget 。 当我在主虚拟目录中使用此代码时,Javascript将Controls/ModelSelectorWebMethods.aspx/getDeviceTypes解释为https://mysite.com/widget/Controls/ModelSelectorWebMethods.aspx/getDeviceTypes ,一切都很好。 但是,从子目录中的页面,Javascript将其解释为https://mysite.com/widget/subdirectory/Controls/ModelSelectorWebMethods.aspx/getDeviceTypes ,它不起作用。 如何编写我的Javascript代码,以便可以从我的应用程序中任何目录中的页面调用AJAX Web方法?

生成像StackOverflow这样的“toast”消息

我每次构建Web应用程序时都会想到的一个问题是消息应该如何显示给最终用户 我尝试过像Windows应用程序中的消息框,但它们看起来很糟糕,并且在服务器上发布时会出现问题。 我在页面底部的顶部尝试了一个包含很酷标签的更新面板。但是我觉得它根本不够好。 有时在使用AJAX时我在特定情况下遇到问题,但对用户来说仍然不太好… 我想询问一段时间后出现的StackOverFlow消息,然后消失,例如,在向上或向下投票时以橙色显示的消息。 我想构建这样的消息或重用可以提供这些的DLL。 这可行吗? note :::根据服务器端的特定条件为用户显示消息。 提前致谢。

jQuery的ajax导致FireFox中的整页刷新

我正在使用jQuery进行ajax调用。 在IE 7中,ajax调用工作正常,但FireFox 3在进行此调用时始终会执行整页刷新。 ajax调用是POST到ASP.NET页面方法。 在jQuery中有问题还是我错过了一些设置? $.ajax({ async: false, type: “POST”, url: “Default.aspx/DoSomething”, data: “{” + parms + “}”, contentType: “application/json; charset=utf-8”, dataType: “json”, cache: false, success: function(data) { succesfulPost(data); }, error: function(XMLHttpRequest, textStatus, errorThrown) { errorPost(textStatus, errorThrown); } }); 该调用是通过html按钮onclick事件进行的。 我试过return false; 在进行此ajax调用的方法中,但FireFox中的完全刷新仍在继续。 我已经尝试设置async = true,但这似乎不起作用。 FireFox只是继续前进,不等待后端返回响应。 FireFox(在js中)实际上是在ajax调用中生成错误。 如上所示,定义了错误函数,当我设置async = true时会触发此错误。

使用jquery启用/禁用asp:validators

我正在使用向导,用户可以在其中注册。 有一个asp:RadioButtonList有两个选项,当radiobutton改变时,向导中的一些输入字段会发生变化。 在每个字段上都有一些asp:Validators(例如asp:RequiredFieldValidator)。 问题是,当用户提交页面时,隐藏文本框的validation器仍然会弹出。 首先,这里是div标签,它改变了显示的文本框和RadioButtonList * * Privat Offentlig 我试图使用类似下面的JQuery来解决它,我已经读过它应该做的伎俩,但不幸的是它没有: $(document).ready(function () { $(‘# input’).change(function () { if ($(this).val() == “1”) { $(‘#txtNumber’).toggle(‘fast’); $(‘#txtNumber2’).toggle(‘fast’); ValidatorEnable($(‘#’)[0], false); ValidatorEnable($(‘#’)[0], true); } if ($(this).val() == “2”) { $(‘#txtNumber’).toggle(‘fast’); $(‘#txtNumber2’).toggle(‘fast’); ValidatorEnable($(‘#’)[0], false); ValidatorEnable($(‘#’)[0], true); } }); }); 那么,任何想法都有什么不对?

通过jQuery加载ascx

有没有办法通过jQuery加载ascx文件? 更新 : 感谢@Emmett和@Yads。 我正在使用带有以下jQuery ajax代码的处理程序: jQuery.ajax({ type: “POST”, //GET url: “Foo.ashx”, data: ‘{}’, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (response) { jQuery(‘#controlload’).append(response.d); // or response }, error: function () { jQuery(‘#controlload’).append(‘error’); } }); 但是我收到了一个错误。 我的代码错了吗? 另一个更新 :我正在使用 error: function (xhr, ajaxOptions, thrownError) { jQuery(‘#controlload’).append(thrownError); } 这就是我得到的: 无效的JSON: Test =>(此测试是我的ascx中的标签) 和错误后的我的ascx文件! 另一个更新 : 我的ascx文件是这样的: […]

使用jQuery在链接上重新触发click事件

我有一个页面(asp.net),我在其中捕获链接的单击事件。 然后我做一些脏检查并向用户显示一个对话框, $(function() { var clickedLink; $(‘.checkdirty’).click(function(event) { if(isDirty == false){ return true; } clickedLink = $(this); $(‘#dirtysave-dialog’).dialog(‘open’); return false; }); }); 你想失去你的改变是/否等 $(‘#dirtysave-dialog’).dialog({ bgiframe: true, autoOpen: false, height: 125, width: 425, modal: true, title: “You have unsaved changes, do you want to continue and loose changes?!!”, buttons: { “Yes”: function() { isDirty = false; […]