受这篇文单启发,写了一个逆向的:
<body> <form id="form1" runat="server"> <div> <input id="UserName" runat="server" name="UserName" type="text" /> <input id="PassWord" runat="server" name="PassWord" type="text" /> <asp:Button ID="BtnLogin" runat="server" Text="Login" OnClick="BtnLogin_Click" /></div> </form> </body>
public UserInfo us = new UserInfo(); protected void Page_Load(object sender, EventArgs e) { us.UserName = "drj"; us.PassWord = "123"; PropertyInfo[] pi = us.GetType().GetProperties(); foreach (PropertyInfo p in pi) { ((HtmlInputText)this.form1.FindControl(p.Name)).Value =p.GetValue(us,null).ToString(); } }
public class UserInfo { public UserInfo() { // // TODO: 在此处添加构造函数逻辑 // } private string _userName; public string UserName { get { return _userName; } set { _userName = value; } } private string _passWord; public string PassWord { get { return _passWord; } set { _passWord = value; } } }
本文介绍了一种利用反射和属性信息将对象属性值映射到ASP.NET Web表单元素的方法。通过实例展示了如何在服务器端将一个UserInf对象的属性值设置到对应的表单输入框中。
2553

被折叠的 条评论
为什么被折叠?



