对象赋值到表单asp.net代码

下面是一款asp教程.net中实体类对象赋值到表单的实现代码,前几天一个朋友告诉我反射表单赋值到一个实体类的对象方法,下面是一段非常不错的实例。

using system;
using system.data;
using system.configuration;
using system.collections;
using system.collections.generic;
using system.reflection;
using system.collections.specialized;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.htmlcontrols;
/// <summary>
/// 通过对象设置获取表单值
/// </summary>
namespace com.fun
{
public static class setformtomodel<t>
{
/// <summary>
/// 将表单赋予对对象
/// </summary>
/// <param name="t">实体对象</param>
/// <param name="form">表单集合</param>
public static void getvalue(t t, namevaluecollection form)
{
type type = t.gettype();
propertyinfo[] pi = type.getproperties();
foreach (propertyinfo p in pi)
{
if (form[p.name] != null)
{
p.setvalue(t, convert.changetype(form[p.name], p.propertytype), null);
}
}
}

/// <summary>
/// 将对象赋予表单
/// </summary>
/// <param name="t">实体对象</param>
/// <param name="c">页面对象</param>
public static void setvalue(t t,page page)
{
type type = t.gettype();
propertyinfo[] pi = type.getproperties();
foreach (propertyinfo p in pi)
{
system.web.ui.htmlcontrols.htmlinputtext text = page.findcontrol(p.name) as system.web.ui.htmlcontrols.htmlinputtext;
if (text != null)
{
text.value = p.getvalue(t, null).tostring();
}
}

}
}
}

 

//调用

mhousereco mh = new dhousereco().getmodel(id);
com.fun.setformtomodel<mhousereco>.setvalue(mh,this.page);

mhousereco mh = new mhousereco();
com.fun.setformtomodel<mhousereco>.getvalue(mh, this.request.form);

时间: 2024-09-16 07:31:42

对象赋值到表单asp.net代码的相关文章

asp.net中实体类对象赋值到表单的实现代码

有一个问题就是 :表单名称和对象的属性名(我是属性赋值 你也可以用字段)要保持一样,,有点不安全,不过后台用挺好的,在说填写表单数据后台用的比较多复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Collections; using System.Collections.Generic; using System.Reflection; using System.Collect

AngularJs表单验证实例代码解析_AngularJS

常用的表单验证指令如下详情: 1. 必填项验证 某个表单输入是否已填写,只要在输入字段元素上添加HTML5标记required即可: <input type="text" required /> 2. 最小长度 验证表单输入的文本长度是否大于某个最小值,在输入字段上使用指令ng-minleng= "{number}": <input type="text" ng-minlength="5" /> 3.

如何实现网页全屏显示,并不丢失表单数据,代码如下:

问题描述 <!--#includefile="inc/config.asp"--><!--#includefile="inc/conn.asp"--><!--#includefile="inc/class.asp"--><SCRIPTlanguage="JavaScript">functionFkey(){varWsShell=newActiveXObject('WScript.

JavaScript 表单验证常用代码

JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 被 JavaScript 验证的这些典型的表单数据有: •用户是否已填写表单中的必填项目? •用户输入的邮件地址是否合法? •用户是否已输入合法的日期? •用户是否在数据域 (numeric field) 中输入了文本? 下面是连同 HTML 表单的完整代码:  代码如下 复制代码 <html> <head> <script type="text/javascript&qu

js禁止回车提交表单的示例代码

 本篇文章主要是对js禁止回车提交表单的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 如下所示;  代码如下: function ifenter(){    if(event.keyCode==13){   return   false;   }else if(event.srcElement.type=="submit"){    form1.submit();    }   }    document.onkeydown=ifenter;    

javascript-form表单提交执行代码

问题描述 form表单提交执行代码 想解决form表单重复提交问题,提交的时候禁用提交按钮,因为使用了html5的required属性,所以只能在验证通过后才去禁用按钮,也就是执行submit()的时候禁用按钮 $(function(){ $("form").bind("submit",function(){ $(this).find("input[type=submit]").attr("disabled","di

Bootstrap表单布局样式代码_javascript技巧

废话不多说了,直接给大家贴代码了. <form class="form-horizontal" role="form"> <fieldset> <legend>配置数据源</legend> <div class="form-group"> <label class="col-sm-2 control-label" for="ds_host"&

Jquery练习之表单验证实现代码_jquery

Jquery练习表单验证 复制代码 代码如下: <body> <form action="" method="post" id ="myform"> <table> <tr> <td>姓名:</td> <td><input type ="text" id = "name" name ="name"&

js 判断文件类型并控制表单提交示例代码_javascript技巧

下面的代码 实现的控制表单提交 复制代码 代码如下: function shangchuan(){ var filepath = document.getElementById("file").value; alert(filepath); if(filepath==""){ alert("请选择上传的文件!"); document.getElementById("file").disabled=true; } var ext