【发布时间】:2014-02-01 13:54:51
【问题描述】:
我希望构建一个自定义控件或自定义服务器控件,它允许使用此控件的任何人都能够修改它的外观,类似于自定义 asp.net 会员登录控件的方式.
我已经尝试对此进行一些研究,但我没有找到任何我想要的东西。
我可以找到允许我使用数据列表或中继器之类的模板的东西,但没有任何内容表明该控件具有文本框和按钮,并允许使用该控件的人指示这些按钮周围的标记。
谁能给我任何关于在哪里查找或谷歌搜索什么的指示?
这是一个可自定义的登录控件示例,虽然用户名和密码已添加到控件中,但它会在后台连接到默认显示的登录控件:Customise Login Control Layout
谢谢
【问题讨论】:
-
我会为此研究 XSLT,使用不同的 XSLT 模板可以获得你想要的标记变体,同时在最终结果中仍然拥有核心控件。
-
理想情况下,我希望它能够从工具箱中拖放到页面或用户控件上,并允许某人以与 asp.net 登录控件完全相同的方式进行操作.
-
它必须是一个服务器控件。要开发它,您需要打开 2 个 Visual Studio 实例。第一个是您的开发/项目。第二个实际上是您删除 dll 并将控件放入设计器的位置。然后,附加到从第一个 VS 到第二个 VS 的进程。此时,您可以使用 VisualStudio.Designer 命名空间类来了解您可以做什么以及您可以使其变得多么灵活。设计师通常是一团糟,所以我希望你想做的事情需要付出很多努力和很多变通办法/黑客。尤其取决于您希望它有多灵活
-
如果你仔细想想,你几乎是在尝试在设计器中为你的自定义服务器控件构建一个设计器......