2013-07-19 151 views
-2

我收到了這個受歡迎的錯誤消息,但刪除並重新添加設計器頁面並不能解決問題。當我創建這個網絡應用程序時,我刪除了母版頁(基礎設施),並將asp.net標題從另一個非site.master網站應用程序複製到此頁面。我試圖創建一個新的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> 

我注意到,從舊的標頭中的繼承(見上述snipet的底部,它有一個額外的「_」,但加入這並未解決問題
我在很大程度上是從另一個簡單的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; 
      } 

它基本上給我一個上下文錯誤每次我引用一個控制/ div從那個ASPX頁...這就是爲什麼我不打擾包括C#代碼... 謝謝。

+1

你還沒有發佈任何相關的代碼。什麼代碼拋出錯誤?你試圖達到什麼樣的控制?什麼頁面是控制 - master或aspx? –

+0

我不明白你想要什麼或者你的問題是什麼?你需要澄清你的問題,並更簡潔地問它,請閱讀這篇文章:http://stackoverflow.com/questions/how-to-ask – Liam

+0

@Liam我不確定如何更簡潔...我做往往可能提供了太多的信息,但沒有更多的信息比不夠好?我之前幾次閱讀過指南。 – BradAtCC

回答

2

所以我的問題是兩方面的,有一個簡單的方法沒有的Site.Master,只是一個簡單的aspx頁面創建一個web應用程序,

是:

  • 點擊New Project
  • 選擇ASP.NET Empty Web Application

關於第二個問題

你有inherits酒店在舊的設計文件指出:

繼承=「VisionToPCC_XRef_Editor.Default」

我懷疑指向正確的設計文件將解決這個問題。這也解釋了爲什麼刪除然後重新添加設計器不能解決問題。

+0

但是,這是正確的解決方案名稱和頁面名稱...有關它應該如何不同的任何建議?解決方案是:VisionToPCC_XRef_Editor,網頁是Default.aspx,代碼隱藏是Default.aspx.cs,設計器是:Default.aspx.designer.cs ... – BradAtCC

+0

看看您的設計器文件,刪除正確引用它的控件。它是否抱怨控制不能再被發現?嘗試創建一個全新的頁面,並按原樣保留頁面指令,然後逐個複製控件。 – DGibbs

+0

是的,從頭開始是要走的路...感謝您的幫助。 – BradAtCC

相關問題