ASP中的动态控件.网络问题
本文关键字:网络 问题 动态控件 ASP | 更新日期: 2023-09-27 18:01:32
我在asp.net中做动态控件,到了我无处可去的地步。我正在做201个员工文件的页面,我希望该页面成为动态和控制将来自数据库。有一个单独的系统用于构建控件和设置其属性。这里的任何人都可以给我一些建议,如何做到这一点,什么是数据库结构,什么是需要考虑的事情。TIA。
伙计们,这是我的动态控制数据库的当前设计:
Table Name : UM_WebObjectCategories
Columns:
WebObjectCategoryID bigint
ParentID bigint
IsParent bit
WebObjectCategory varchar
Table Name : UM_WebObjectHRIS201FileAccess
Columns:
WebObjectHRIS201FileAccessID bigint
HRIS201FileAccessID bigint
WebObjectID bigint
Table Name : UM_WebObjectObjectsProperties
Columns :
WebObjectObjectsPropertiesID bigint
WebObjectID bigint
WebObjectPropertyID bigint
StringValue varchar
BooleanValue bit
IntValue int
LongValue bigint
Table Name : UM_WebObjectProperties
Columns :
WebObjectPropertyID bigint
WebObjectProperty varchar
ValueType varchar
Table Name : UM_WebObjects
Columns :
WebObjectID bigint
WebObjectName varchar
WebObjectTypeID bigint
WebObjectCategoryID bigint
Table Name : UM_WebObjectTypes
Columns :
WebObjectTypeID bigint
WebObjectType varchar
Table Name : UM_HRIS201Access
Columns :
HRIS201AccessID bigint
HRIS201Access varchar
希望你能帮我决定一下。谢谢。
我也为我的公司做过类似的事情。就像devcoder提到的,你真的应该找一个高级程序员。如果你不知道从哪里开始,你很有可能会遇到很多问题。
这里有一些提示,以防你/或其他人需要创建一个类似的系统。
- 数据库
- 表用于保存页面的布局
- 表,用于保存页面 的问题
- 查找表,用于保存问题类型
- 存储答案的表
- web
- 将问题类型映射到特定控件(用户控件也可以)
- 如果您使用用户控件,那么请确保您首先在页面上注册它们
- 动态控件需要在每次post-back中重新创建
- 在init状态下创建它们,这样它们就可以与viewstate一起工作(如果你根本不回发,或者你使用AJAX,或者你有自己的load/save viewstate模式,这个规则只能被打破)
我知道这已经过时了,但是我已经构建了这样一组可以从数据库生成的"动态控件"。希望这对将来遇到这篇文章的人有所帮助。这些控件使用。net的Provider模型,因此将接受任何作为数据源。
https://github.com/tenshino/RainstormStudios/tree/master/RainstormStudios.Web/UI/WebControls/DynamicForms基本提供程序类是同一个repo的一部分,可以在这里找到:
https://github.com/tenshino/RainstormStudios/blob/master/RainstormStudios.Web/Providers/DynamicFormProvider.cs