我收到了这个流行的错误消息,但删除并重新添加设计器页面对解决这个问题没有帮助。当我创建这个web应用程序时,我删除了主页(基础结构),并将asp.net标题从另一个非site.master web应用程序复制到这个应用程序中。我试图创建一个新的web应用程序,但每次我做它都会附带一个我不想要的Site.Master。
因此,我的问题是双管齐下的,有没有一种简单的方法来创建一个没有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>
我注意到从旧标头继承(请参阅上面snippe的底部)中有一个额外的"_",但添加它并不能解决问题。
我在很大程度上重复使用了另一个简单网络应用程序中的代码(该应用程序是在我到达这里之前由其他人创建的),因此一些"在这种情况下存在"错误消息是针对新版本中没有的实际控件的,但最初的错误是针对确实存在的控件的。在我发布这个问题后,我将仔细阅读并删除后面代码中引用不存在控件的所有代码。。。但如果这有助于您的诊断,这里有几个来自我的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代码。。。谢谢
所以我的问题是双管齐下的,有没有一种简单的方法可以在没有网站的情况下创建一个web应用程序。master,只是一个简单的aspx页面,
是:
- 单击
New Project
- 选择
ASP.NET Empty Web Application
关于第二个问题
inherits
属性指向旧的设计器文件:
继承="VisionToPCC_XRef_Editor.Default"
我怀疑指向正确的设计器文件会解决这个问题。这也解释了为什么删除然后重新添加设计器并不能解决问题。