受这篇文单启发,写了一个逆向的:
<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; } } }