FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

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

搜索
查看: 1399|回复: 0
打印 上一主题 下一主题

2个建议

[复制链接]
跳转到指定楼层
楼主
发表于 2014-9-2 16:43:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1,建议增加BIND属性。表单如下
                <f:SimpleForm ID="frmEdit" ShowBorder="false" ShowHeader="false" runat="server" BodyPadding="10px">
                    <Items>
                        <f:TextBox runat="server" ID="tbName" MaxLength="50" Label="指标分组名称" ShowRedStar="true" Required="true" Bind="INDEX_GROUP_NAME"></f:TextBox>
                        <f:NumberBox runat="server" ID="tbOrderIndex" Bind="ORDER_INDEX" ShowRedStar="true" Required="true" Label="部门序号"></f:NumberBox>
                    </Items>
                </f:SimpleForm>
如下,通过BIND属性后,让实体和表单完成绑定
frmEdit.SetDataSource(this.GetDB().INDEX_GROUP.FirstOrDefault(c => c.INDEX_GROUP_ID == id));这样就不用一个控件一个控件赋值了。
那么插入或者更新时如果反向给实体赋值呢?
var id = this.GetQueryGuidValue("id");
            if (id != Guid.Empty)
            {
                item = this.GetDB().INDEX_GROUP.FirstOrDefault(c => c.INDEX_GROUP_ID == id);
                if (item == null)
                {
                    Alert.ShowInTop("数据错误");
                    return;
                }
            }
            else
            {
                item = new INDEX_GROUP();
                item.INDEX_GROUP_ID = Guid.NewGuid();
                this.GetDB().INDEX_GROUP.Add(item);
            }
            item = frmEdit.UpdateData<INDEX_GROUP>(item);
            this.GetDB().SaveChanges();

请注意这句:frmEdit.UpdateData<INDEX_GROUP>(item);
2,为了偷懒,我又增加了MaxLength属性,使用如下
<f:TextBox runat="server" ID="tbMemo" MaxLength="50" Label="指标说明" ShowRedStar="true" Required="true" Bind="DESCRIPTION"></f:TextBox> 长度超过50个自动截断。
SetDataSource和UpdateData的源码已经发给版主了。请考虑一下。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-25 22:31 , Processed in 0.047681 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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