Tag: asp.net

ASP.NET,jQuery,脏表单和window.onbeforeunload

在我的ASP.NET Web应用程序中,我正在尝试创建一种警告用户的通用方法,然后在使用jQuery进行更改时导航离开表单。 很标准的东西,但经过大量的搜索,我还没有找到一种有效的技术。 这就是我现在所拥有的: addToPostBack = function(func) { var old__doPostBack = __doPostBack; if (typeof __doPostBack != ‘function’) { __doPostBack = func; } else { __doPostBack = function() { old__doPostBack(); func(); } } } var isDirty = false; $(document).ready(function() { addToPostBack(function() { alert(“Postback detected.”) clearDirty(); }); $(‘:input’).bind(“change select keydown”, setDirty); window.onbeforeunload = function(e) { var msg […]

在asp.net MVC中提交部分视图时,如何显示加载微调器?

我编写了一个应用程序,当您单击“继续”时加载部分视图。 有时服务器挂起一点,所以我想在用户点击提交时显示某种加载消息或微调器,这样他们就知道页面正在做某事。 这只是您的标准表单,但我的提交代码如下所示(包含一个字段,因此您可以看到一个示例): @Html.LabelFor(m => m.JointAdditionalIncomeSource, new { @class = “col-sm-2 control-label” }) @Html.TextBoxFor(m => m.JointAdditionalIncomeSource, new { @class = “form-control”, placeholder = “Additional Income Source” }) @Html.ValidationMessageFor(m => m.JointAdditionalIncomeSource) 我在google上四处寻找方法来做到这一点,到目前为止还没有任何运气。 如果有人有这样的例子,Jquery不会是一个糟糕的方法。 更新: 这是我目前无效的代码。 $(‘#continue’).submit(function () { $(‘#LoanType’).hide(); }); function onBegin() { $(“#divLoading”).html(”); } function onComplete() { $(“#divLoading”).html(“”); } To continue using this application please […]

你能用Javascript来检测服务器端创建的文件下载窗口吗?

我有一个jQuery插件,用于在default.aspx asp.net页面上动态创建和呈现表单,然后提交它。 它提交的页面是pdf.aspx页面。 页面构建PDF然后使用Response.Write将文件(application / pdf)写入浏览器。 我也使用相同的方法将XLSX文件呈现给浏览器。 它的效果非常好,但是我需要一个回调或一些事件来告诉按钮什么时候停止旋转。 这可以防止用户连续单击Excel或PDF按钮。 当没有使用javascript创建文件对话框窗口时,是否有人知道检测文件对话框窗口的方法? 我也对服务器端的其他回调方法持开放态度。

如何在asp.net webforms中使用ajax

有没有办法使用ajax我正在使用Jquery这个用asp.net webforms而不必遍历页面生命周期?

状态信息对于此页面无效,可能已损坏。 (仅限IE)

任何人都可以帮我解决这个例外。 我尝试了几个修复,但没有任何效果。 我只在IE(7,8和9)中获得此exception。 当我第一次加载页面时,它会显示一个下拉列表。 我选择一个特定的供应商,它会发回一个页面并返回所需的信息。 如果我更改供应商,它仍将加载信息。 当我使用$ .ajax请求动态地将控件加载到页面上,然后返回并更改下拉列表选择(选择其他供应商)时,它会疯弃并给出以下exception。 它再次发生在IE中。 The state information is invalid for this page and might be corrupted. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Web.HttpException: […]

如何添加Access-Control-Allow-Origin?

当我调用我的webservice方法时,我收到以下错误。 Origin http://localhost:4165 is not allowed by Access-Control-Allow-Origin. 当引用网络我得到解决方案,如添加Access-Control-Allow-Origin我不知道在哪里添加它。 我的脚本是: $(document).ready(function () { $.ajax({ type: “Post”, dataType: “json”, contentType: “application/json; charset=utf-8”, url: “http://localhost:63384/ListWebService.asmx/HelloWorld”, success: function (data) { alert(data.d); }, error: function (request, status, error) { alert(request.responseText); } }); }); 我的webservice方法是: [WebMethod] public string HelloWorld() { return “Hello User”; }

使用jQuery获取asp:HiddenField的值

我有两页。 从第一页开始,我打开一个带有查询字符串的模态,该查询字符串包含客户端名称的值。 然后我用它在打开的模态上设置一个隐藏字段。 我需要在新模态上使用TextBox来显示从第一个屏幕发送的值。 我尝试使用以下方法获取值: var hv = $(‘hidClientField’).val();` 但这似乎不起作用。 这是我隐藏的领域: ` 我在Page_Load后面的代码中设置它,如下所示: hidClientName.Value = Request.QueryString[“Client_Name”] ?? “”;` 任何想法将不胜感激。

如何使用Jquery Ajax调用填充DropDown?

我有一个WebMethod,它获取我想在DataSet中填充DropDown的数据。 目前我正在使用硬编码对象填充下拉列表。 但我想用webmethod返回的数据替换这个硬编码对象。 [System.Web.Services.WebMethod] public static string GetDropDownDataWM(string name) { //return “Hello ” + name + Environment.NewLine + “The Current Time is: ” // + DateTime.Now.ToString(); var msg = “arbaaz”; string[] name1 = new string[1]; string[] Value = new string[1]; name1[0] = “@Empcode”; Value[0] = HttpContext.Current.Session[“LoginUser”].ToString().Trim(); DataSet ds = new DataSet(); dboperation dbo = new […]

ASP.NET:jQuery AJAX’数据’参数问题

我一直有这个代码的问题,我花了最近3个小时挖掘并试图找到答案。 由于我没有成功,我将发布代码并询问我应该在我的Web服务上使用哪种参数来处理此请求: var args = [{ key: ‘myId’, value: ‘myValue’ }, { key: ‘myOtherId’, value: ‘myOtherValue’}]; var dataToSend = { name: ‘fooId’, value: ‘fooValue’, args: args }; $.ajax({ type: ‘POST’, url: ‘fooURL’, data: dataToSend, contentType: ‘application/json; charset=utf-8’, dataType: ‘json’, success: OnSuccess, error: OnError }); 现在,我应该获得哪种签名才能获得“dataToSend”? 我试过了: [WebMethod, ScriptMethod(ResponseFormat = ResponseFormat.Json)] public string Foo(string name, object […]

在Javascript中阅读C#字典

我在C#(ASP.NET)中有一个字典变量。 我想将此数据发送到Javascript。 我正在使用此代码序列化它并发送到javascript。 Dictionary chat; chat = new Dictionary(); chat.Add(“Sam”, “How are you?”); chat.Add(“Rita”, “I am good”); var serialize = new System.Web.Script.Serialization.JavaScriptSerializer(); Response.Write(serialize.Serialize(chat)); 在Javascript页面上,我使用这个调用此页面; $.ajax({ url: “TextChatCalls/getChat.aspx”, type: “POST”, context: document.body, success: function (response) { var Chats = response.split(‘\n’)[0]; alert(Chats); } }); Chats var中的值是{“Sam”:”How are you?”,”Rita”:”I am good”} 我不知道怎么在Chats中读取这个值。 我可以无论如何将其转换为2D数组并将其读取为数组[0] [0],数组[1] [0]等? 谢谢。 编辑:另一个困惑是,从ASP.NET返回的响应对象包含 {“Sam”:”How […]