ASPX页面名称包含点(。)

时间:2013-09-19 21:00:27

标签: c# asp.net webforms

如何创建具有“。”字符的ASPX页面。在它的名字? 如果我命名页面:“MyName.com”,之后会给我很多错误。 我正在使用.NET 4

MSDN可以做here。检查网址。

以下是我遇到的一些错误:

错误4类,结构或接口成员声明中的标记'{'无效C:\ Sample Telerik \ AnotherDotSolution \ AnotherDotSolution \ MyTest.com.aspx.cs 11 2 AnotherDotSolution

错误2 {预期C:\示例Telerik \ AnotherDotSolution \ AnotherDotSolution \ MyTest.com.aspx.cs 10 29 AnotherDotSolution

以及设计师:

错误8找不到类型或命名空间名称'com'(您是否缺少using指令或程序集引用?)C:\ Sample Telerik \ AnotherDotSolution \ AnotherDotSolution \ MyTest.com.aspx.designer.cs 13 33 AnotherDotSolution

2 个答案:

答案 0 :(得分:2)

背景

aspx文件CodeBehind指令的@Page确定需要包含Inherits中引用的类的类文件的名称。因此,只要您愿意在aspx和aspx.cs文件中手动编写类名,就可以在页面名称中添加一个点。

Webform1.Stuff.aspx

注意@Page指令或其所谓的指令。 CodeBehindInherit位。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.Stuff.cs" Inherits="WebFormsApp1.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    </div>
    </form>
</body>
</html>

Webform1.Stuff.cs

namespace WebFormsApp1
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}

我能够编译并运行此页面。

答案 1 :(得分:1)

您的代码隐藏可能包含无效的类声明。它可能看起来像这样:

public partial class MyTest.com : System.Web.UI.Page

应该是这样的:

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

您还需要确保.aspx使用正确的Inherits

Inherits="yournamespace.MyTest__com"