当前位置:IT168首页 > 技术开发 > 概述
[收藏此页] [打印] [推荐] [评论]

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

责任编辑:nancy作者:ITPUB论坛   2008-07-07   
文本Tag: 微软 sql

【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); } }
  好了到此就能很好地显示出来了
上一页
1
下一页
收藏到: 添加到“百度搜藏”添加到“QQ书签”添加到“Google书签”添加到“Yahoo收藏”添加到“和讯网摘”
【内容导航】
本文欢迎转载,转载请注明:转载自IT168 [ http://www.it168.com/ ]
本文链接:http://tech.it168.com/d/2008-07-07/200807071429726.shtml
技术开发相关文章  
  • 暂无
友情推介