请,请不要告诉我删除设计器文件并将页面转换为应用程序-我已经这样做了,但是没有用
我有一个用户控件,以编程方式添加了2个ASP超链接控件。我无法使控件出现在设计器文件中。
我尝试将它们手动添加到设计器文件中,但是在构建时将其删除。
我已经搜索了SO,并看到了有关删除设计器文件并将ASCX页面转换为应用程序的解决方案,但这没有用。
因此,在构建时,项目错误,因为代码无法找到我的控件。
<asp:HyperLink ID="hplSiteLink2" NavigateUrl='<%# GetSiteLink(Eval("SiteName"))%>' runat="server">VIEW SITE INFO</asp:HyperLink>
protected void GetSiteLink(object SiteName)
{
string sn = string.Empty;
if (SiteName is string)
{
sn = SiteName.ToString();
if (sn == "redlionnewquay")
{
hplSiteLink.NavigateUrl = "http://www.redlionnewquay.co.uk";
hplSiteLink2.NavigateUrl = "http://www.redlionnewquay.co.uk";
}
else
{
hplSiteLink.NavigateUrl = "~/Venue/Home/" + Eval("SiteNameUrl");
hplSiteLink2.NavigateUrl = "~/Venue/Home/" + Eval("SiteNameUrl");
}
}
}
如果您有任何想法,我将不胜感激。
最佳答案
有时,如果删除并重新添加控件,而设计器没有得到更新,则可能是由于权限问题所致-您确定所有文件都是可写的,并且您具有权限吗?
您还有其他任何可以正常工作的用户控件吗?我已经看到了某些情况,扩展名(ascx)由于某种原因丢失了它的关联,因此VS不知道如何正确处理它。如果您切换视图,那有什么不同吗?项目中是否可能发生名称冲突?
最后,如果没有其他效果,请尝试从项目中删除用户控件,关闭Visual Studio,然后重新打开解决方案并尝试添加新的解决方案。
关于c# - Visual Studio 2010设计器文件未更新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10027964/