是否需要电话 TemplateControl.ResolveUrl() 之前通过它 TemplateControl.LoadControl()?

其方式是优选的?

LoadControl(ResolveUrl("~/MyControl.ascx"));
LoadControl("~/MyControl.ascx");
LoadControl("MyControl.ascx");

或者也许 ResolveClientUrl() ?

有帮助吗?

解决方案

这是不需要的。我不会让你这样做的第一种方法,因为它只是多余的,并增加了复杂性。波浪线装置是相对应用程序的根已 ResolveUrl 只是改变它是相对的网页或用户控件你打电话。无论哪种方式,它将仍然被载入。

第二种方法是首选,因为最佳做法,以帮助防止相对结构变化的项目。

甚至更好的是将作出的路径串资源或至少一个不断摆脱魔术的琴弦和避免意外。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top