FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 9329|回复: 10
打印 上一主题 下一主题

利用反射快速绑定一键绑定值到FineUI

[复制链接]
跳转到指定楼层
楼主
发表于 2014-2-19 10:58:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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";
复制代码
效果图:


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.         }
复制代码
效果图


整个测试项目在以下:

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
 楼主| 发表于 2014-2-19 11:02:43 | 只看该作者
第一段代码少了一句
  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.             }
复制代码
板凳
发表于 2014-2-19 15:24:42 | 只看该作者
好!
多谢分享!!!!
地板
发表于 2014-2-20 15:19:43 | 只看该作者
我用你的项目直接测试,发现txtBirthDate无法绑定info.BirthDate,显示为空!!
怎么解决?
5#
发表于 2014-2-21 16:22:39 | 只看该作者
好东西,很省事,在搞个fineui增删改页面自动生成器就完美了
6#
 楼主| 发表于 2014-2-22 21:52:33 | 只看该作者
很不温柔 发表于 2014-2-21 16:22
好东西,很省事,在搞个fineui增删改页面自动生成器就完美了

fineui增删改页面自动生成 请看我的这个帖子
http://www.fineui.com/bbs/forum. ... tid=4572&extra=
7#
 楼主| 发表于 2014-3-27 13:34:11 | 只看该作者
是的,我也VS调试也正常,放到IIS就失效了```` 日期显示不出来
8#
发表于 2014-6-25 16:38:16 | 只看该作者
好东东要顶,省时省力
9#
发表于 2014-6-26 17:04:36 | 只看该作者
FineUIControlHandler 是什么?
10#
发表于 2016-7-21 08:50:27 | 只看该作者
FineUIControlHandler 找不到这个对象
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-4-20 04:16 , Processed in 0.050292 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表