ASP.NET Dynamic Data (二):如何在现有的网站加上 Dynamic Data

ASP.NET Dynamic Data (二):如何在现有的网站加上 Dynamic Data


介绍如何在现有的网站套用动态数据并实践,
这边利用 EntityFramework + EntityDataSource + DetailsView 来实践

分成四个 Part

Part I 先取得 Dynamic Data 的 FieldTemplate
Part II 准备Demo用的数据层
Part III 加入 Dynamic Data 的 FieldTemplate
Part IV 开始实践 Dynamic Data

Part I 首先先取得 Dynamic Data 的 FieldTemplate

此部分是为了要给现有的网站使用。

Step 1 在VS2010新建一个 ASP.NET Dynamic Data 网站(可选择 Entity Framework 或是 Linq to SQL)

2010-07-18_000422

Step 2 开启方案总管,并复制 ~/DynamicData/FieldTemplates 下所有文件

2010-07-18_000528

Step 3 可以关闭或删除刚刚新建的网站(只需要刚刚暂存的文件)

Part II 准备Demo用的数据层(这边利用EntityFramework实践)

Step 4 开启现有的网站

Step 5 加入ADO.NET 实例数据模型

2010-07-17_233514

Step 6 选择从数据库产生

2010-07-17_233526

Step 7 这边我连接至事先准备的数据库

2010-07-17_233600

Step 8

2010-07-17_233611

Step 9 选取Table

2010-07-17_233644

Step 10 按下完成后,就完成数据层的准备

Part III 加入 Dynamic Data 的 FieldTemplate

Step 11 建立目录 ~/DynamicData/FieldTemplates

Step 12 将Part I 的文件复制至此目录

其中要注意的是,目录路径要一模一样(~/DynamicData/FieldTemplates)

2010-07-18_164917

Part IV 开始实践 Dynamic Data

Step 13 加入新的Page

2010-07-17_234702

Step 14 加入DetailView

2010-07-17_234736

Step 15 加入 EntityDataSource

2010-07-17_234859

Step 16 选取刚刚建立的EDM

2010-07-17_235000

Step 17 选取 EntitySet,并勾选 "启用自动插入"、"启用自动更新"、"启用自动删除”

2010-07-17_235030

Step 18 将DetailsView选取EntityDataSource,并勾选”启用分页”、"启用插入”、”启用编辑”、”启用删除”

2010-07-19_002910

Step 19 切换至原始档,将自动产生的字段资讯删除

2010-07-17_235409

Step 20 设定AutoGenerateRows = “true”

2010-07-17_235457

Step 20 加入 ValidationSummary

2010-07-18_165306

Step 21 开启 .cs 档,修改Page_Init,加入以下程序

protected void Page_Init(object sender, EventArgs e)
{
DetailsView1.EnableDynamicData(typeof(Users));
}

 

测试

马上来浏览一下

2010-07-18_004400

新增、编辑、修改,都可以正常运行,并且在数据库设定为Not Null的字段,也会提示要求输入,

2010-07-18_165508

 上面写了一推步骤,希望可以让刚接触的人,一步一步照着做就可以完成,
不过光是做到这样,还不够漂亮,也看不出来Dynamic Data的能耐及便利性,
我希望还能达到以下的功能:

1.自动显示中文字段名称

2.自动验证必填字段,并显示对应的错误消息

3.自动验证字段的数据类型(ex.int、datetime…),只允许输入对应的数据,并显示对应的错误消息

4.设定数据呈现的格式(ex.对日期字段 yyyy/MM/dd)

5.设定那些字段需要显示

6.设定那些字段不允许编辑

7.设定字段的验证方式或格式

我会在下篇介绍如何完成以上的各项需求

ASP.NET Dynamic Data (三):利用 MetaData,自订字段的名称、模式、对应的UI

首先来介绍,如何在现有的网站上加上Dynamic Data。

这边利用ADO.NET Entity Framework + EntityDataSource + DetailView来实践

并分成四个Part
Part I 先取得 Dynamic Data 的 FieldTemplate
Part II 准备Demo用的数据层(这边利用EntityFramework实践)
Part III 在现有的网站加入 Dynamic Data 的 FieldTemplate 文件
Part IV 开始实践 Dynamic Data







  • 如果您觉得这篇文章有帮助,请您帮忙推荐一下或按上方的"赞"给予支持,非常感激
  • 欢迎转载,但请注明出处
  • 文章内容多是自己找数据学习到的心得,如有不详尽或错误的地方,请多多指教,谢谢