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

希望你能帮我决定一下。谢谢。

ASP中的动态控件.网络问题

我也为我的公司做过类似的事情。就像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