简体   繁体   English

在ASP.NET中动态创建自定义控件

[英]Create custom controls dynamically in ASP.NET

I want to create custom control (let's name it DesignPanel ) that will allow user to design his own webpage structure that would be stored in a sitemap file. 我想创建自定义控件(将其命名为DesignPanel ),该DesignPanel将允许用户设计自己的网页结构,该结构将存储在站点地图文件中。 This Design Panel will have child controls inside ( SiteElement ). 该设计面板内部将具有子控件( SiteElement )。 User will build page strcture by connect Site Elements, customize them ( like change name) and add new ones . 用户将通过连接站点元素来构建页面结构,对其进行自定义(例如更改名称)并添加新的

This last point is main issue for me. 最后一点对我来说是主要问题。 Should I add those Site Element controls dynamically like DesignPanel.Controls.Add(new SiteElement()) in UpdatePanel control or there is better approach ( adding them to DOM structure by javascript, something diffrent)? 我应该在UpdatePanel控件中动态添加那些网站元素控件,例如DesignPanel.Controls.Add(new SiteElement())还是有更好的方法(通过JavaScript将它们添加到DOM结构中,这有些不同)?

I dont need any code or prepared solution, just name techniques that I should look for! 我不需要任何代码或准备好的解决方案,只需命名我应该寻找的技术!

thanks! 谢谢!

Sitemap can be dynamically created from database entries, that may be easier for you. 可以从数据库条目动态创建站点地图,这对您来说可能会更容易。

Server side option is better while dynamically generating forms, because problem with DOM approach is not recommended because of browser compability, manual handling of server side events and management of state etc. 动态生成表单时,服务器端选项更好,因为不推荐使用DOM方法的问题,因为浏览器具有兼容性,服务器端事件的手动处理以及状态管理等。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM