gpt4 book ai didi

c# - 如何使用文件名从程序集中加载用户控件?

转载 作者:行者123 更新时间:2023-11-30 22:48:05 24 4
gpt4 key购买 nike

我们有一组符合 dll 的用户控件。我们可以像 ASP.theusercontrol_ascx blah = new ASP.theusercontrol_ascx();

这样使用类名加载控件

但是如果我们有动态数据并根据文件名(或控件名称)加载控件,我们如何加载它们,如 Page.LoadControl("TheURL/theusercontrol.ascx")

非常感谢...

最佳答案

确实没有正确的方法来做到这一点。 .ascx 文件不能以这种方式部署。代码已编译为 .dll,但 .ascx 文件中的实际标记尚未编译。即使您按照 converting .ascx files to deployable controls 上的 Microsoft 官方文档进行操作也是如此,您将失去根据文件名调用 LoadControl 的能力,这仅仅是因为不再有标记文件。

有很多 hacks float 让您可以通过反射并将 .ascx 文件作为资源嵌入。

除此之外,如果您确实需要使用 LoadControl(filename),则需要复制 .ascx 文件。

关于c# - 如何使用文件名从程序集中加载用户控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1912192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com