2009-12-24 74 views
0

我有一个典型的对象(它来自LINQ的,但它可能已手动创建):将Web表单控件绑定到linq对象的最佳方式是什么?

public class Person 
{ 
    public string FirstName{get; set;} 
    public string LastName{get; set;} 
    public int Age{get; set;} 
} 

而且我有一个Web窗体,用户输入这些数据:

<asp:TextBox runat="server" ID="FirstName"></asp:TextBox> 
<asp:TextBox runat="server" ID="LastName"></asp:TextBox> 
<asp:TextBox runat="server" ID="Age"></asp:TextBox> 

我如何将来自Control的数据绑定到类上? 我可以这样做:

Person person; 
person.FirstName = FirstName.Text; 

,但那里的类或LINQ中的控制值只是吮吸自动更好的东西?

回答

1

ASP.NET MVC将创建这些表单并在回发中为您填充这些值。这里是两个都完成的example

+0

我意识到这一点,我想知道Web窗体中是否有相同的东西? – Petras 2009-12-24 03:57:35

+0

@Petras well ASP.NET是开源的,所以你可以尝试使用DefaultBinder的代码。或者你自己实现它,对于简单的模型来说它应该是非常简单的。 – 2009-12-24 04:49:08

1
DataClassesDataContext db = new DataClassesDataContext(); 

//Some Event 

protected void btn_Submit_Click(object sender, System.EventArgs e) 
{ 

    Person NewP = new Person(); 
    NewP.FirstName = FirstName.Text; 
    NewP.LastName = LastName.Text; 
    ... 

    db.Persons.InsertOnSubmit(NewP); 

    try 
    { 
     db.SubmitChanges(); 
    } 
    catch (Exception ex) 
    { 
     Response.Write(ex.ToString); 
    } 
} 
+0

我希望有一些机制来自动化这一行NewP.FirstName = FirstName.Text; – Petras 2009-12-26 00:13:02

相关问题