当前位置:  开发笔记 > 编程语言 > 正文

Visual Studio 2008中的代码隐藏不能引用ASP.NET控件

如何解决《VisualStudio2008中的代码隐藏不能引用ASP.NET控件》经验,为你挑选了4个好方法。

好吧,我的视觉工作室坏了.我说这不是过早的,因为这是我第一次看到我的代码搞砸了.当我向页面添加控件时,我无法在后面的代码中引用它们.其中一些我可以,似乎我在页面上工作的前几个,然后它就停止了.

我首先想到它可能是控件的类型,因为最初我试图在更新面板中引用转发器.我知道我正在引用我的aspx页面中的代码.但是,以防万一我自己搞砸了,我开始从头开始重新创建页面,这次在VS停止识别我的控件之前还有一些控件.

在创建我的页面两次并卡住后,我想也许它仍然是控件的类型.我创建了一个新页面,只是在上面扔了一些标签.没有骰子,从后面的代码引用控件时构建失败.

在一个可能不相关的注释中,当我切换到aspx页面VS 2008的可怕"设计"模式时,错误输出并重新启动.

我已经把故障单带到了微软.我卸载了所有加载项,我重新安装了visual studio.

任何想要看到我的代码的人都会问,但我使用的是直接的WYSIWYG视觉工作室"新的aspx页面"没什么特别的.

我怀疑是否有人碰到这个,但是你呢?

有没有人成功解决与微软拍摄这些事情的问题?任何方式加快这张票而不付钱??? 我一直在与微软的一位代表谈论几天没有运气,我已经死在水中了.


Jon Limjap:我编辑了标题,既清晰又具有描述性,并确保没有人认为它具有攻击性."Foo-barred"并不完全构成一个正确的问题标题,尽管你的问题显然是有效的.



1> 小智..:

上面的修复(删除临时文件)对我不起作用.我不得不删除该PageName.aspx.designer.cs文件,然后右键单击我的页面,并从上下文菜单中选择"转换为Web应用程序".

当Visual Studio尝试重建设计器文件时,它遇到(并向我透露)问题的根源.在我的情况下,VS丢失了对我的页面上的一个控件所需的DLL的引用,所以我不得不清理项目中生成的bin文件夹.


If you can't find the Convert to Web Application option: http://stackoverflow.com/questions/19561982/visual-studio-2013-missing-convert-to-web-application

2> Brian Boatri..:

尝试清除本地VS缓存.找到您的项目并删除该文件夹.该文件夹是由VS创建的,原因是我老实说不明白.但是我已经有好几次清理它并重新构建东西......希望这也是你所需要的.

这里

%Temp%\VWDWebCache

可能在这里

%LocalAppData%\Microsoft\WebsiteCache



3> Sean Lynch..:

您试图在转发器内部引用控件吗?

如果是这样,那么您需要使用FindControl方法查找它们.

例如:


    
        stest
    

你需要这样做来引用它:

LinkButton lb = Repeater1.FindControl("LinkButton1");



4> Daan..:

在我的情况下,我正在使用一些旧的网站代码,我将其转换为VS2008解决方案.我遇到了同样的问题.

对我来说,修复是在解决方案资源管理器中右键单击"网站"项目,然后选择"转换为Web应用程序".这designer.cs为所有页面创建了文件,之前还没有这些文件.

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有