ASP.Net服务器控件-从数据库/外部源设置属性

ASP.Net服务器控件-从数据库/外部源设置属性,asp.net,properties,controls,setting,Asp.net,Properties,Controls,Setting,我当前的问题是,我已经创建了一个服务器控件,但希望从数据库/外部源设置控件类的属性(该类暂时定义为通过AddAttributesToRender()/AddAttribute())进行jQuery访问的自定义expando attribs)。由于此控件没有“代码隐藏”,我们正在寻找有关如何处理此问题的建议 我想我总是可以在控件的PreRender中对数据访问进行编码,然后在AddAttributesToRender()中将这些值应用于我的自定义属性,或者创建动态JavaScript来附加包含这些

我当前的问题是,我已经创建了一个服务器控件,但希望从数据库/外部源设置控件类的属性(该类暂时定义为通过
AddAttributesToRender()
/
AddAttribute()
)进行jQuery访问的自定义expando attribs)。由于此控件没有“代码隐藏”,我们正在寻找有关如何处理此问题的建议

我想我总是可以在控件的
PreRender
中对数据访问进行编码,然后在
AddAttributesToRender()
中将这些值应用于我的自定义属性,或者创建动态JavaScript来附加包含这些值的对象。我非常感兴趣的是将服务器控件“包装”到一个对象中,然后排序“实例化”子服务器控件,通过引用设置其属性(这可能会成为我的自定义属性)

我可能没有道理。。。我想为了简化,我希望有一个父包装器或外部自定义类,在其中分解/封装从db(或配置文件)获取控件的属性VAL所需的数据访问(可能连接到实体框架),并能够设置控件属性(attribs)在控件呈现FCN(由ASP调用)之前,从那里/外部/作为控件的父级。甚至不确定这将如何工作


感谢您的帮助!

我看不出有任何问题?您尝试过什么。包装一个控件,或者甚至让一个父控件使用数据,通过数据库中的信息实例化一个子控件是非常简单的。您已经有了想法,为什么不尝试编写代码呢?现在有很多问题。嘿@Luke Thx alot响应。我想我的问题是服务器控件与任何其他类不同;它是GUI控件/放到ASP窗体上。如果我自己实例化它/设置它的属性,则不确定如何将其传递给ASP以便“实例化”它本身/完成它的呈现过程。这实际上是问题的一部分,我对自定义服务器控件呈现过程的理解。再次感谢您的耐心!您实例化了一个自定义控件,如“new CustomControl”,对吗?然后您想将其放入另一个控件,如“someOtherControl.controls.add”(myCustomControl),对吗?是的,我可以这样做(控件类只是.Net类型),但它最终还是一个ASP.Net服务器控件,ASP本身希望实例化。因此,我的自定义类实例化服务器控件,设置其属性,然后呢?我如何告诉ASP.Net在页面上呈现此控件?它不只是呈现web窗体上删除的控件类的版本吗?请原谅我的“稠密性“!如果你这样做,你不能在这里问asp做什么。你需要尝试一下。问题是我真的不明白你的意思。没有代码,我也不明白你的问题。请提供一个简单的设置。你的页面,你的服务器控件和你的类用于实例化。