【问题标题】:Add codebehind file to asp.net page将代码隐藏文件添加到 asp.net 页面
【发布时间】:2014-05-29 08:54:10
【问题描述】:

我有一个文件,我们称之为 MyPage.aspx。它没有代码隐藏,我需要向它添加一个代码隐藏文件。这是我所做的:

  • 创建了 MyPage.aspx.cs 并将其包含在相应的命名空间中
  • 在 MyPage.aspx 的 Page 标签中添加了以下代码:AutoEventWireup="true" CodeBehind="MyPage.aspx.cs" Inherits="MyApp.MyPage"

还是不行。我无法从代码隐藏中访问 runat=server 元素。奇怪的是,我还注意到了一件事:

MyPage.aspx.cs中类的定义如下:

public partial class MyPage : System.Web.UI.Page

通常,这行中的 MyPage 和 Page 两个词都是绿色的。但是,只有单词 MyPage 是绿色的,而单词 Page 仍然是黑色的。

我有点坚持这个,任何帮助将不胜感激。

【问题讨论】:

  • 你的项目编译了吗?
  • 添加Code Behind文件后,RightClick on .aspx -> Select "Convert To Web Application" option
  • 不,它不能编译。我没有看到转换...按钮
  • 你提到的单词Page是黑色的。我怀疑引用不能正常工作。尝试删除引用并重新添加它们。作为建议,尝试构建文件,关闭项目并重新打开它。那么它应该可以正常工作。
  • 是的,这有帮助。谢谢。

标签: c# asp.net .net


【解决方案1】:

在您的 aspx 页面中,您需要重新编写页面背后的代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyPage.aspx.cs" Inherits="MyPage" %>

完成此操作后,您创建一个新类并将其命名为 MyPage.aspx.cs,只需确保它与您的 aspx 页面位于同一目录中。

同时在 _MyPAge 后面的代码中给出类名

引用组件后应该是这样的

public partial class _MyPage : System.Web.UI.Page

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2012-08-11
    相关资源
    最近更新 更多