-2

このよくあるエラー メッセージが表示されましたが、デザイナー ページを削除して再度追加しても問題は解決しません。この Web アプリを作成したときに、Masterpage (インフラストラクチャ) を削除し、asp.net ヘッダーを別の非 site.master Web アプリからこの Web アプリにコピーしました。新しい Web アプリケーションを作成しようとしましたが、作成するたびに、不要な Site.Master が作成されます。

したがって、私の質問は 2 つの側面があります。site.master を使用せずに Web アプリを作成する簡単な方法はありますか?単純な aspx ページだけで、cs コード ビハインドを使用するか、または現在の Web アプリをそのまま使用する場合はどうすればよいですか?ページ上のコントロールが現在のコンテキストで存在し始めるように、それをクリーンアップしますか?

aspx ページのヘッダーは次のとおりです。

    <%@ Page Language="C#" AutoEventWireup="True" CodeBehind="Default.aspx.cs" Inherits="VisionToPCC_XRef_Editor.Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head runat="server">
    <title>UltiPro to PolicyTech Import Utility</title> 
    <link rel="Stylesheet" type="text/css" href="Styles/Site.css" />
    <link rel="Stylesheet" type="text/css" href="Styles/redmond/jquery-ui-1.10.3.custom.css" />
    <script type="text/javascript" src="Scripts/jquery-1.9.1.js"></script>
    <script type="text/javascript" src="Scripts/jquery-ui-1.10.3.custom.js"></script>
    <script type="text/javascript" src="Scripts/clientScripts.js"></script>
    <%--Old header:
    <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="VisionToPCC_XRef_Editor._Default" %>
    --%>
</head>

Inherits from the old header (上記のスニペットの下部に余分な「_」が含まれていることを確認してください。ただし、これを追加しても問題は解決しません。
別の単純な Web アプリのコードを大部分再利用しています (これは、私がここに来る前に他の誰かによって作成されたものです)、したがって、「このコンテキストに存在する」というエラー メッセージの一部は、この新しいバージョンにない実際のコントロールに関するものですが、最初のエラーは存在するものに関するものです。この質問を投稿して、存在しないコントロールを参照する分離コード内のすべてのコードを調べて取り除きます...しかし、これが診断に役立つ場合は、aspxページからのコントロールの例をいくつか示します。

            <div id="div_XRef_Type">
                <asp:RadioButtonList ID="rblChooser" runat="server"  Font-Bold="True" AutoPostBack="true"
                    Font-Size="Medium"  RepeatDirection="Horizontal" 
                    onselectedindexchanged="rblChooser_SelectedIndexChanged">
                    <asp:ListItem Value="1">Payer Editor</asp:ListItem>
                    <asp:ListItem Value="2">Facility Editor</asp:ListItem>
                    <asp:ListItem Value="3">ADT-ToFrom Editor</asp:ListItem>
                </asp:RadioButtonList>
            </div>
            <div id="div_Messages" runat="server">
                <asp:Label ID="lbl_ErrorMessage" ForeColor="Red" Font-Size="Medium" Visible="false" 
                     runat="server" />
            </div>

誰でも私に提供できる「デザイナーファイルの削除」以外のヘルプに感謝します。

ありがとう、

編集:エラーを生成しているコードの一部を次に示します(すべて大文字で赤い下線を付けます):

private void BindGridView_Payer()
        {
            bool booReturn = false;
            DataSet dsTable;
            string sErr = "";
            string sSQL = "";
        LBL_ERRORMESSAGE.Visible = false; //hide the error message if it's visible.

        try
        {
            if (RBLCHOOSER.SelectedValue.ToString() == "1")
            {
                DIV_PAYERGRID.Visible = true;
                DIV_FACILITYGRID.Visible = false;
                DIV_TOFROMGRID.Visible = false;
            }

基本的に、そのaspxページからコントロール/ divを参照するたびにコンテキストエラーが発生します...そのため、わざわざc#コードを含めませんでした...ありがとう。

4

1 に答える 1

2

したがって、私の質問は 2 つの側面があります。site.master を使用せずに単純な aspx ページだけで Web アプリを作成する簡単な方法はありますか?

はい:

  • クリックNew Project
  • 選択するASP.NET Empty Web Application

2つ目の問題について

inherits古いデザイナー ファイルを指すプロパティがあります。

Inherits="VisionToPCC_XRef_Editor.Default"

正しいデザイナー ファイルを指定すると、これが修正されると思われます。これは、デザイナーを削除してから再度追加しても問題が解決しない理由も説明しています。

于 2013-07-19T14:17:19.327 に答える