Tag: webforms

Asp.Net WebForm JQuery远程validation

我想在这个问题中做同样的事情: Jqueryvalidation远程validation不起作用 唯一改变的是我使用的是Asp.Net WebForm而不是Asp.Net MVC。 所以,这篇文章中提出的解决方案对我不起作用…… UPDATE 来自杰夫评论,这是我的新尝试: $(“#mainForm”).validate( { rules: { UserName: { required: true ,remote: “IsValidField” } ,messages: { UserName: { remote: “UserName has already been choosen. Please choose another one” } } } C# public String IsValidField() { String the_field = Request[“Field_To_Test”]; JavaScriptSerializer serializer = new JavaScriptSerializer(); if (the_field == another_value) return […]

来自网页的消息未定义

我正在从webmethod返回一个简单的字符串到Javascript函数。 我在ASP.NET 2.0中使用支持AJAX的网站。 我在firefox中获取日期但在IE 8中它返回undefined 。 我是否必须使用一些序列化类来解析JSON格式的字符串? 在我的网络方法中,我只是使用: return DateTime.Now.ToString(); $(document).ready(function(){ var pageUrl = ”; // Test $(‘#’).change(function(){ var trgId = $(this+’input:checked’).val(); $.ajax({ type: “POST”, url : pageUrl+ ‘/getDet’, data : ‘{categ: “‘ +trgId + ‘”}’, contentType:”application/json; charset=utf-8″, dataType:”json”, success:OnSuccess, failure: function(msg){ if(msg.hasOwnProperty(“d”)) alert(msg.d); else alert(‘error fetching values from database’); } }); }); function OnSuccess(msg) […]

JQuery和ASP.NET Web窗体

我正在创建一个ASP.NET Web窗体应用程序,我正在尝试使用一些不错的jQueryfunction和华而不实。 我的应用程序的当前部分包含两个jQuery UI选项卡; 搜索选项卡和结果选项卡。 当用户从搜索页​​面执行搜索时,将选择结果选项卡,结果将显示在此选项卡中。 我需要将结果导入gridview。 现在这是问题开始出现的地方: 获取搜索结果的最简单方法是允许搜索单击执行回发,然后我可以使用输入字段中的参数格式化数据源,并让datagrid自行处理并绑定数据并显示结果。 问题是,这看起来真的不那么好(由于整个post等等)以及开始导致使用javascript / jQuery来处理标签切换和所有部分的一些问题因为回发重新初始化一切来自jQuery UI(即jQuery UI选项卡)。 简而言之,回发允许轻松绑定输入以进行搜索并获得结果,但会使页面及其行为完全不稳定。 我想知道是否有一种标准的方法来在web表单中一起完成这种类型的混合jQuery / javascript / AJAX,以获得诸如gridview等function。 我想知道是否有一些很好的教程,甚至只是解决这个问题的方向。 我希望这一切都有意义,谢谢大家的帮助。

jquery:按属性查找第一个元素

我在网页的左侧有一个包含类别的列表,在右侧有一个包含项目的列表。 带有项目的列表具有名为cat的属性,值为数字。 单击该类别应该滚动到具有相同categoryid的第一个项目。 有小费吗? 🙂 这是html: asp:Repeater runat=”server” ID=”repCategory” OnItemDataBound=”CategoryItemRepeater”> 代码隐藏: 所属分类: var lbl = (HtmlGenericControl)e.Item.FindControl(“catItem”); lbl.Attributes.Add(“catId”,””+rest.CategoryId); ITEMLIST: var menuItem = (HtmlGenericControl)e.Item.FindControl(“menuItem”); menuItem.Attributes.Add (“cat”,”cat”+item.Item.Category.FirstOrDefault().CategoryId); jQuery的: $(‘.menuListUl li div’).bind(‘click’, function () { var catId = $(this).attr(‘catid’); //The categoryid on the element clicked. // Now: find the first element with the same cat id var element = […]

jQuery onclick无法在浏览器Edge中运行

视图: ButtonName jQuery的: $(function () { $(‘body’).on(‘click’, “#cmdMyButton”, function (e) { alert(“alertmessage”); }); … 单击按钮cmdMyButton可在Firefox和Chrome中使用,但在Edge中绝对没有任何作用。 我没有收到Edge的提醒。 我已尝试过本主题中的所有内容Microsoft Edge:onclick事件停止工作? 但没有什么对我有用。 我正在使用jQuery 3.3.1

jQuery / JavaScript日期表单validation

我在表单中使用jQuery日期选择器日历。 提交后,表单会通过url将参数传递给第三方网站。 除了一件事,一切都很好。 如果随后删除了datepicker日历插入到日期字段中的值,或者删除了页面加载时表单中的默认日期并且提交了表单,则会出现以下错误: “从字符串”“转换为”日期“类型无效。” 我的问题的解决方案非常简单,我想validation提交日期的文本字段,如果字段因任何原因为空,则发出默认日期(当前日期)。 问题是我在Javascript上很糟糕,无法弄清楚如何做到这一点。 这是我的日期字段的表单代码。 [var(‘default_date’ = date)]

从JavaScript设置runat =“server”

有没有办法从客户端JavaScript设置runat属性? 我需要在加载页面后向表中添加行,并且我需要将其单元格的数据提供给服务器。 我可以使第一行(几个) runat=”server” ,但我不知道用户想要多少行,所以这不只是添加一堆隐藏的行并显示当用户点击“添加新行”时它们。 我可以想到几种方法来做到这一点: 每次用户单击“添加新行”按钮时回发到页面,并在服务器上处理runat属性而不是JavaScript / jQuery。我不想这样做,但因为它似乎是唯一的万无一失的方式,我可能不得不这样做。 使用jQuery将runat=”server”添加到单元格,然后在下次进行回发时引用它们,但当前对它们不做任何操作。 这对我来说是理想的解决方案,但我不确定ASP.NET是否以这种方式工作。 考虑到WebForms是在JavaScript开发人员解决了我们可以在页面加载后向页面添加元素的想法之后创建的 ,我并没有屏住呼吸。 给table或者tbody一个runat属性,然后以某种方式引用它的子。 这也比#1好,但我也不确定如何做到这一点,或者即使它确实可以完成。 这是我想要做的简化版本: Some Content Please click this button 以及jQuery的简化版本: $(“#”).on(“click”, “.this_table_button”, function() { $(“”).append(” Some Content Please click this button ); });

jQuery PageMethods 401身份validation失败,使用FriendlyUrls

我将FriendlyUrls nuget包添加到WebForm应用程序中。 在RegisterRoutes我有: var settings = new FriendlyUrlSettings(); //settings.AutoRedirectMode = RedirectMode.Off; settings.AutoRedirectMode = RedirectMode.Permanent; routes.EnableFriendlyUrls(settings); 我创建了2页WebForm1.aspx和WebForm2.aspx 在WebForm1.aspx上我在头部引用了jQuery v1.9.1,只需在body中的默认div标签内添加以下内容: $(function() { $.fpm(“GetCategories”, ”, function (res) { $(“div#dvResult”).html(res.d); }, function (xhr, ajaxOptions, thrownError) { $(“div#dvResult”).html(“” + thrownError + “Status: ” + xhr.status + “” + xhr.responseText); }); }); $.fpm = function fpm(methodName, arguments, onSuccess, onError) { var […]

如何使用Request.Form()访问下拉文本(而不是值)?

我正在研究MVC 4.0。 我需要在我的控制器代码中使用Request.Form(“ddlId”)访问我的下拉框Text(非值)。 并在注册确认页面上显示所选信息。 即让我们考虑我有国家Dropbox如下。 –Select–USAUK 现在,在我使用的控制器中, objWizard.CountryId = Request.Form[“CountryId”]; 我得到了COuntry dropbox的值,而不是用户选择的文本。 如何使用Request.Form(…)选择Dropbox的文本? 或任何替代…….. 我的jquery代码如下。 $.post( ‘@Url.Action(“ConfirmDetails”, “Wizard”)’, $(“form”).serialize(), function (r) { // inject response in confirmation step //$(“.wizard-step:visible”) $(“#confirmdiv”).html(r); });

使用Jquery切换转发器项目

我正在使用转发器在我的页面上显示数据,我想使用jquery切换来显示/隐藏地址字段以使页面更加用户友好。 这是转发器 Name: DOB: Age: + Address details Address Line 1: >Address Line 2: >Address Line 3: >Address Line 4: 基本上我想包含一些像这样的javascript,以便可以为每个转发器项启用切换。 我尝试使用.ClientID,但这在转发器中不起作用。 只是为了certificate它可行,我尝试了包含javascript,它确实有效,但显然只适用于前五个中继器项目。 $(function () { $(‘#ctl00_cphBody_ctl00_ctl00_RepeaterPersonBasicData_ctl00_toggleAddressdetails’).click(function () { $(‘#ctl00_cphBody_ctl00_ctl00_RepeaterPersonBasicData_ctl00_Addressdetails’).toggle(); }); }); $(function () { $(‘#ctl00_cphBody_ctl00_ctl00_RepeaterPersonBasicData_ctl01_toggleAddressdetails’).click(function () { $(‘#ctl00_cphBody_ctl00_ctl00_RepeaterPersonBasicData_ctl01_Addressdetails’).toggle(); }); }); $(function () { $(‘#ctl00_cphBody_ctl00_ctl00_RepeaterPersonBasicData_ctl02_toggleAddressdetails’).click(function () { $(‘#ctl00_cphBody_ctl00_ctl00_RepeaterPersonBasicData_ctl02_Addressdetails’).toggle(); }); }); $(function () { $(‘#ctl00_cphBody_ctl00_ctl00_RepeaterPersonBasicData_ctl03_toggleAddressdetails’).click(function () […]