处理大量的后期变量ASP.Net
发布时间:2020-12-16 03:28:08 所属栏目:asp.Net 来源:网络整理
导读:我遇到了一个问题,我有多个表单,上面有许多控件(20-40).问题是当我处理回发时,我需要将它们的值放入变量中,如果它们不是asp.net服务器控件(即选择,输入等等),我有时需要确保它们甚至存在.所以,如果我有一个未选中的普通html复选框,它将不会发布到服务器,你需
我遇到了一个问题,我有多个表单,上面有许多控件(20-40).问题是当我处理回发时,我需要将它们的值放入变量中,如果它们不是asp.net服务器控件(即选择,输入等等),我有时需要确保它们甚至存在.所以,如果我有一个未选中的普通html复选框,它将不会发布到服务器,你需要检查它的存在,然后才能获得它的值.之后我需要将它们传递给保存到数据库的方法.该方法处理我的所有crud和业务验证.设置它是最乏味和非常耗时的.人们在做什么来处理这个问题?我正在使用ASP.Net 4.0 Web表单和VB.Net.一种想法是将http上下文传递给方法,并让方法中的代码查找值.不过,似乎并不是一个好的解决方案.我真的很感激任何建议,因为我知道我不是唯一一个遇到这个问题的人.提前致谢.
涉 解决方法
对于大型表单,您可以:
>在客户端上创建javascript对象,将其转换为JSON字符串,将JSON字符串放到ASP .NET控件中隐藏或隐藏textarea; Default.aspx的 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script src="Scripts/jquery-1.9.1.min.js" type="text/javascript"></script> <script src="Scripts/jquery.validate.min.js" type="text/javascript"></script> <script src="Scripts/jquery.validation.net.webforms.min.js" type="text/javascript"></script> </head> <body> <form id="form1" runat="server"> <asp:HiddenField runat="server" ID="Hidden1" /> <input type="checkbox" id="CheckBox1" checked /> <input type="checkbox" id="CheckBox2" /> <input type="text" id="text1" name="text1" value=""/> <asp:Button runat="server" Text="Button" ID="Button1" OnClientClick="createJSON()" OnClick="Button1_Click" /> <script type="text/javascript"> function createJSON() { $('#Hidden1').val(JSON.stringify({ field1: $('#CheckBox1').is(':checked'),field2: $('#CheckBox2').is(':checked'),field3: $('#text1').val() })); } $(document).ready(function () { $("#form1").validate({ onsubmit: false,rules: { text1: { required: true,digits: true } } }); $("#Button1").click(function (evt) { var isValid = $("#form1").valid(); if (!isValid) evt.preventDefault(); }); }); </script> </form> </body> </html> Default.aspx.cs using System; using System.Web.Script.Serialization; public class myClass { public bool field1; public bool field2; public string field3; } public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender,EventArgs e) { } protected void Button1_Click(object sender,EventArgs e) { var result = (myClass)(new JavaScriptSerializer()).Deserialize(Hidden1.Value,typeof(myClass)); } } 安装验证: PM> Install-Package JQuery.Validation PM> Install-Package JQuery.Validation.WebForms (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- JObject对象如何获取深度属性值&不判断key是否存在获取
- asp.net-mvc – 为什么我不能在ASP.NET MVC 3中使用HtmlDec
- asp-classic – 经典的ASP gremlims,每当使用HTML特殊字符时
- asp.net – 跟踪SignalR连接ID以查看它们是否真的存在
- asp.net-mvc-3 – 在使用Unity容器时为此对象异常定义的无参
- asp.net – 在日历上设置最小和最大日期?
- 决定Umbraco和Orchard之间ASP.NET CMS
- asp.net-mvc – MVC 3布局页面,Razor模板和下拉列表
- 通过LAN调试ASP.NET云项目
- ASP.NET会话ID在浏览器选项卡之间共享
推荐文章
站长推荐
- asp.net-mvc – MVC 4中的主 – 详细信息样式视图
- asp.net – 混合Windows / Forms身份验证跨站点
- asp.net-mvc-3 – 从View中访问RouteData.Values
- asp.net-mvc-4 – MVC4如何挂钩OnSessionStart事
- 如何使用asp.net WebMethod处理FormData AJAX帖子
- asp.net-mvc – 使用asp.net MVC重定向到404页面
- 在ASP.NET中导入一个类
- asp.net-mvc – ASP.NET MVC 4 – @Section中Jav
- asp.net-mvc-4 – 扩展名的URL不能通过路由处理
- “超频”处理ASP.NET应用的技术
热点阅读