Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 将Web表单控件数据绑定到linq对象的最佳方法是什么?_Asp.net_Linq_Data Binding_Forms - Fatal编程技术网

Asp.net 将Web表单控件数据绑定到linq对象的最佳方法是什么?

Asp.net 将Web表单控件数据绑定到linq对象的最佳方法是什么?,asp.net,linq,data-binding,forms,Asp.net,Linq,Data Binding,Forms,我有一个典型的对象(它来自Linq,但可以手动创建): 我有一个Web表单,用户可以在其中输入以下数据: <asp:TextBox runat="server" ID="FirstName"></asp:TextBox> <asp:TextBox runat="server" ID="LastName"></asp:TextBox> <asp:TextBox runat="server" ID="Age"></asp:TextBo

我有一个典型的对象(它来自Linq,但可以手动创建):

我有一个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>

但是,如果类或Linq只是自动吸收控件值,那么还有更好的方法吗?

ASP.NET MVC会创建这些表单,并在回发时为您填写这些值。这是一个两者都可以完成的例子。

我知道,我想知道Web表单中是否有等效的东西?@Petras以及ASP.NET是开源的,因此您可以尝试使用DefaultBinder的代码。或者自己实现,对于简单的模型来说应该是非常简单的;
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);
   }
}
Person person;
person.FirstName = FirstName.Text;
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);
   }
}