-2

我收到了这条流行的错误消息,但删除并重新添加设计器页面并不能解决问题。当我创建这个 Web 应用程序时,我删除了 Masterpage(基础设施)并将 asp.net 标头从另一个 non-site.master Web 应用程序复制到这个。我试图创建一个新的 Web 应用程序,但每次我这样做时都会附带一个我不想要的 Site.Master。

所以我的问题是两方面的,有没有一种简单的方法来创建一个没有 site.master 的网络应用程序,只是一个简单的 aspx 页面,有一个 cs 代码隐藏,或者如果我坚持使用当前的网络应用程序,怎么做我清理它以便页面上的控件开始存在于当前上下文中?

这是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>

我注意到旧标题的继承(请参阅上面片段的底部有一个额外的“_”,但添加它并不能解决问题。
我主要重用另一个简单网络应用程序的代码(是在我到达这里之前由其他人创建的),因此一些“在此上下文中存在”错误消息是针对不在此新版本中的实际控件,但最初的错误是针对确实存在的控件。在我发布这个问题我将通过并删除代码隐藏中所有引用不存在的控件的代码......但是如果这有助于您的诊断,这里有几个来自我的 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

所以我的问题是两管齐下的,有没有一种简单的方法可以在没有 site.master 的情况下创建一个 web-app,只是一个简单的 aspx 页面,

是的:

  • 点击New Project
  • 选择ASP.NET Empty Web Application

关于第二个问题

您有inherits指向旧设计器文件的属性:

Inherits="VisionToPCC_XRef_Editor.Default"

我怀疑指向正确的设计器文件会解决这个问题。这也解释了为什么删除然后重新添加设计器并不能解决问题。

于 2013-07-19T14:17:19.327 回答