技术开发 频道

让你的实体字段和页面上的控件映射,自动绑定


【IT168技术文档】

  背景:使用asp.net开发,让编辑一条记录是,你要把你的数据一个个赋值到页面上的控件去如:
  Job job=.....;//获取一个Job实体
  this.textbox1.Text=job.Name;
  this.textbox2.Text=job.Position;
  this.DropDownList1.SelectedValue=job.Grade;
  ....
  ....
  由于基于bs的限制,控件不能想cs那样有(DataBindings)高级属性,于是在这种情况下,我自己封装了一个类似于中间件的控件ObjectBinding,把实体字段和页面上的控件映射,实现自动绑定。

  下面就演示一下,如何在asp.net上使用:
  1 首先把这控件拖拽到页面上:

  2 设置ObjectBinding的SourceType和ItemsMappings属性
  SourceType即你的实体类型,类似与ObjectDataSource空间的TypeName,会自动加载所有的类型

  3 OK,基本的设置就这么多,现在我们在后台写些代码:
public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ObjectBinding1.DataSource = (new ClassLibrary.Job()).getInstance(); ObjectBinding1.DataBind(); } } protected void Button1_Click1(object sender, EventArgs e) { ObjectBinding1.ControlBind(); ClassLibrary.Job Job = ObjectBinding1.DataSource as ClassLibrary.Job; Response.Write("Job.ID:" + Job.ID + "--------------Job.Name:" + Job.Name); } }
  好了到此就能很好地显示出来了
0
相关文章