请,请不要告诉我删除设计器文件并将页面转换为应用程序-我已经这样做了,但是没有用

我有一个用户控件,以编程方式添加了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/

10-10 00:58