【问题标题】:Visual Studio 2013 won't let me create code behind file for Web Site projectVisual Studio 2013 不允许我为网站项目创建代码隐藏文件
【发布时间】:2026-02-10 22:45:01
【问题描述】:

我正在 Visual Studio 2013 中编辑一个 VB.Net 网站项目。所有的 aspx 文件都使用内联代码。我需要为一个 aspx 页面创建一个代码隐藏文件,以便我可以访问一些控制事件。出于某种原因,无法选择仅添加代码隐藏文件。我可以创建一个带有内置代码的新 aspx 页面,但我不能将代码隐藏文件添加到已经存在的页面。有什么建议吗?

【问题讨论】:

    标签: asp.net vb.net visual-studio-2013


    【解决方案1】:

    您是否尝试过按照此处的说明进行操作? http://blogs.msdn.com/b/mikhailarkhipov/archive/2006/04/13/576117.aspx

    【讨论】:

    • 它根本不会让我创建代码隐藏文件。该站点的开发非常糟糕,因此我将不得不坚持使用内联代码,这样我将无法访问页面上控件的事件。我必须想出一个替代解决方案。
    【解决方案2】:

    正在开发的“非常糟糕”的网站不应该对 aspx 文件可以是否有代码隐藏文件产生影响。

    我没有安装 vb 模板,但这是我将代码隐藏文件添加到没有它的类的过程。

    这里我有一个新项目并删除了文件后面的代码

    右键单击解决方案,添加类,输入“WebForm1.aspx.cs”(在您的情况下为.vb),按回车

    瞧!文件后面的代码。请注意,您可能需要将“代码隐藏”标签添加到 aspx 页面 - 以我的第一个屏幕截图为例。

    CodeBehind="WebForm1.aspx.cs"
    

    忘了说你要让新创建的文件隐藏代码继承自“Page”:

    【讨论】:

    • 感谢您的回复,但它不会给我添加类选项。我只能添加一个网络表单,但不能添加一个类。我尝试添加一个新的网络表单,然后复制后面的代码并重命名它,但没有奏效。