1

文字「.」を含む ASPX ページを作成するにはどうすればよいですか? その名前で?ページに「MyName.com」という名前を付けると、後で多くのエラーが発生します。私は.NET 4を使用しています

MSDN はここでそれを行うことができます。URL を確認してください。

ここに私が得ているエラーのいくつかがあります:

エラー 4 クラス、構造体、またはインターフェイス メンバー宣言の無効なトークン '{' C:\Sample Telerik\AnotherDotSolution\AnotherDotSolution\MyTest.com.aspx.cs 11 2 AnotherDotSolution

エラー 2 { 予想される C:\Sample 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

4

2 に答える 2

2

バックグラウンド

CodeBehindaspx ファイルディレクティブの@Pageは、 で参照されているクラスを含める必要があるクラス ファイルの名前を決定しますInherits。そのため、aspx ファイルと aspx.cs ファイルでクラス名を手動でコード化する意思がある限り、ページ名にドットを使用しても問題ありません。

Webform1.Stuff.aspx

@Pageディレクティブまたはそれが呼ばれるものに注意してください。CodeBehindビットとInheritビット。

<%@ 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)
        {

        }
    }
}

このページをコンパイルして実行することができました。

于 2013-09-19T22:11:28.370 に答える
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"
于 2013-09-19T22:14:17.720 に答える