FineUI 官方论坛

标题: 利用反射快速绑定一键绑定值到FineUI [打印本页]

作者: Moongg    时间: 2014-2-19 10:58
标题: 利用反射快速绑定一键绑定值到FineUI
1  利用反射把 List 或者 DataRow 绑定到 页面的FineUI控件中去;
2  利用反射把 页面的FineUI控件中的值 绑定到 List 或者 DataRow;
先看例子

  1. if (!IsPostBack)
  2.             {
  3.                 UserInfo info = new UserInfo();
  4.                 info.UserName = "UserName";
  5.                 info.UserAge = 23;
  6.                 info.UserOK = true;
  7.                 info.UserSex = "2";
  8.                 info.Price = 10.02;
  9.                 info.BirthDate = Convert.ToDateTime("2014-9-8");
  10.                 info.Html = "html";
  11.                 info.Area = "2";
  12.                 info.Hobbies = "1,2";
复制代码
效果图:
[attach]4382[/attach]

2 填写内容 点击 按钮 获取值
  1. protected void Button1_Click(object sender, EventArgs e)
  2.         {
  3.             UserInfo info = new UserInfo();
  4.             FineUIControlHandler.BindControlsToObject(info, Form2);

  5.             string html = "UserName:" + info.UserName + "<br />"+
  6.                 "UserAge:" + info.UserAge + "<br />"+
  7.                 "UserOK:" +info.UserOK + "<br />" +
  8.                 "UserSex:" + info.UserSex + "<br />"+
  9.                 "Price:" + info.Price + "<br />"+
  10.                 "BirthDate:" + info.BirthDate + "<br />"+
  11.                 "Html:" + info.Html + "<br />"+
  12.                 "Hobbies:" + info.Hobbies + "<br />"+
  13.                 "Area:" + info.Area + "<br />";
  14.             
  15.             HtmlEditor1.Text = html;

  16.             FineUI.Alert.Show(html);
  17.         }
复制代码
效果图
[attach]4381[/attach]

整个测试项目在以下:

http://pan.baidu.com/share/link? ... 1&uk=1528043962

作者: Moongg    时间: 2014-2-19 11:02
第一段代码少了一句
  1. if (!IsPostBack)
  2.             {
  3.                 UserInfo info = new UserInfo();
  4.                 info.UserName = "UserName";
  5.                 info.UserAge = 23;
  6.                 info.UserOK = true;
  7.                 info.UserSex = "2";
  8.                 info.Price = 10.02;
  9.                 info.BirthDate = Convert.ToDateTime("2014-9-8");
  10.                 info.Html = "html";
  11.                 info.Area = "2";
  12.                 info.Hobbies = "1,2";
  13.                 FineUIControlHandler.BindObjectToControls(info, Form2);               
  14.             }
复制代码

作者: erp8@live.cn    时间: 2014-2-19 15:24
好!
多谢分享!!!!
作者: Evanyi    时间: 2014-2-20 15:19
我用你的项目直接测试,发现txtBirthDate无法绑定info.BirthDate,显示为空!!
怎么解决?
作者: 很不温柔    时间: 2014-2-21 16:22
好东西,很省事,在搞个fineui增删改页面自动生成器就完美了
作者: Moongg    时间: 2014-2-22 21:52
很不温柔 发表于 2014-2-21 16:22
好东西,很省事,在搞个fineui增删改页面自动生成器就完美了

fineui增删改页面自动生成 请看我的这个帖子
http://www.fineui.com/bbs/forum. ... tid=4572&extra=
作者: Moongg    时间: 2014-3-27 13:34
是的,我也VS调试也正常,放到IIS就失效了```` 日期显示不出来
作者: kakaeex    时间: 2014-6-25 16:38
好东东要顶,省时省力
作者: haierhhh    时间: 2014-6-26 17:04
FineUIControlHandler 是什么?
作者: iceyellow    时间: 2016-7-21 08:50
FineUIControlHandler 找不到这个对象
作者: Moongg    时间: 2016-7-23 11:59
iceyellow 发表于 2016-7-21 08:50
FineUIControlHandler 找不到这个对象

我自己写的类,请下载代码看




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4