【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); } }