2012-08-24 7 views
0

에 존재하지 않는나는 아래의 코드가 현재 컨텍스트

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.DataVisualization.Charting; 

namespace TestApp2 
{ 
    public partial class hookload : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      if (Request.QueryString["Rig_ID"].Equals(1)) 
       MultiView1.ActiveViewIndex = 0; 
      else if (Request.QueryString["Rig_ID"].Equals(2)) 
       MultiView1.ActiveViewIndex = 1; 
      else if (Request.QueryString["Rig_ID"].Equals(3)) 
       MultiView1.ActiveViewIndex = 2; 
      else if (Request.QueryString["Rig_ID"].Equals(4)) 
       MultiView1.ActiveViewIndex = 3; 
      else if (Request.QueryString["Rig_ID"].Equals(5)) 
       MultiView1.ActiveViewIndex = 4; 
     } 
    } 
} 

을 그리고 이것은 내 영문 파일입니다

지금
<%@ Page Title="Shannons Proof of Concept Rig Dashboard" Language="C#" MasterPageFile="~/Site.master" 
    AutoEventWireup="true" CodeBehind="hookload.aspx.cs" Inherits="TestApp2._Default" %> 

<%@ Register Assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
    Namespace="System.Web.UI.DataVisualization.Charting" TagPrefix="asp" %> 

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> 
    <asp:MultiView ID="MultiView1" runat="server"> 
     <asp:View ID="View1" runat="server"> 
      <asp:SqlDataSource ID="SqlDataSource27" runat="server" ConnectionString="<%$ ConnectionStrings:RigDashConnectionString1 %>" 
       SelectCommand="SELECT TOP (30) tbl_rig.name, tbl_stats.Timestamp AS Expr1, tbl_stats.HookLoad, tbl_stats.Rig_ID FROM tbl_rig INNER JOIN tbl_stats ON tbl_rig.rig_id = tbl_stats.Rig_ID WHERE (tbl_stats.Rig_ID = 2) ORDER BY Expr1 DESC"> 
      </asp:SqlDataSource> 
      <h2> 
       Rig Hook Load Stats - Previous 10 minutes</h2> 
      <p> 
       <asp:Chart ID="Chart25" runat="server" DataSourceID="SqlDataSource27" Width="900px" 
        Height="500px" Style="margin-top: 5px" Palette="EarthTones"> 
        <Series> 
         <asp:Series Name="Rig 24 Hook Load" XValueMember="Expr1" XValueType="Time" YValueMembers="HookLoad" 
          Legend="Legend" YValuesPerPoint="1" ChartType="Line"> 
         </asp:Series> 
        </Series> 
        <ChartAreas> 
         <asp:ChartArea Name="ChartArea1"> 
          <Area3DStyle Enable3D="True" LightStyle="Realistic" WallWidth="0" /> 
         </asp:ChartArea> 
        </ChartAreas> 
        <Legends> 
         <asp:Legend Name="Legend" Title="Legend"> 
         </asp:Legend> 
        </Legends> 
       </asp:Chart> 
      </p> 
     </asp:View> 
     <asp:View runat="server"> 
      <asp:SqlDataSource ID="SqlDataSource28" runat="server" ConnectionString="<%$ ConnectionStrings:RigDashConnectionString1 %>" 
       SelectCommand="SELECT TOP (30) tbl_rig.name, tbl_stats.Timestamp AS Expr1, tbl_stats.HookLoad, tbl_stats.Rig_ID FROM tbl_rig INNER JOIN tbl_stats ON tbl_rig.rig_id = tbl_stats.Rig_ID WHERE (tbl_stats.Rig_ID = 3) ORDER BY Expr1 DESC"> 
      </asp:SqlDataSource> 
      <h2> 
       Rig Hook Load Stats - Previous 10 minutes</h2> 
      <p> 
       <asp:Chart ID="Chart26" runat="server" DataSourceID="SqlDataSource28" Width="900px" 
        Height="500px" Style="margin-top: 5px" Palette="EarthTones"> 
        <Series> 
         <asp:Series Name="Rig 21 Hook Load" XValueMember="Expr1" XValueType="Time" YValueMembers="HookLoad" 
          Legend="Legend" YValuesPerPoint="1" ChartType="Line"> 
         </asp:Series> 
        </Series> 
        <ChartAreas> 
         <asp:ChartArea Name="ChartArea1"> 
          <Area3DStyle Enable3D="True" LightStyle="Realistic" WallWidth="0" /> 
         </asp:ChartArea> 
        </ChartAreas> 
        <Legends> 
         <asp:Legend Name="Legend" Title="Legend"> 
         </asp:Legend> 
        </Legends> 
       </asp:Chart> 
      </p> 
     </asp:View> 
     <asp:View runat="server"> 
      <asp:SqlDataSource ID="SqlDataSource29" runat="server" ConnectionString="<%$ ConnectionStrings:RigDashConnectionString1 %>" 
       SelectCommand="SELECT TOP (30) tbl_rig.name, tbl_stats.Timestamp AS Expr1, tbl_stats.HookLoad, tbl_stats.Rig_ID FROM tbl_rig INNER JOIN tbl_stats ON tbl_rig.rig_id = tbl_stats.Rig_ID WHERE (tbl_stats.Rig_ID = 5) ORDER BY Expr1 DESC"> 
      </asp:SqlDataSource> 
      <h2> 
       Rig Hook Load Stats - Previous 10 minutes</h2> 
      <p> 
       <asp:Chart ID="Chart27" runat="server" DataSourceID="SqlDataSource29" Width="900px" 
        Height="500px" Style="margin-top: 5px" Palette="EarthTones"> 
        <Series> 
         <asp:Series Name="Rig 22 Hook Load" XValueMember="Expr1" XValueType="Time" YValueMembers="HookLoad" 
          Legend="Legend" YValuesPerPoint="1" ChartType="Line"> 
         </asp:Series> 
        </Series> 
        <ChartAreas> 
         <asp:ChartArea Name="ChartArea1"> 
          <Area3DStyle Enable3D="True" LightStyle="Realistic" WallWidth="0" /> 
         </asp:ChartArea> 
        </ChartAreas> 
        <Legends> 
         <asp:Legend Name="Legend" Title="Legend"> 
         </asp:Legend> 
        </Legends> 
       </asp:Chart> 
      </p> 
     </asp:View> 
    </asp:MultiView> 
    <p> 
     <a href="..\default.aspx">< Go Back</a> 
    </p> 
</asp:Content> 

내 문제는 때 I 이걸 실행하려고하면 '이름'MultiView1 '이 (가) 현재 컨텍스트에 존재하지 않습니다'라는 메시지가 나타납니다. ' 나는 왜 나는이 오류가 발생하는지 이해하지 못한다. 그러나 나는 또한 멍청하다. :) 기본적으로, 나는 첫 페이지에 ASP : gridview 테이블을 가지고 있는데,이 페이지에서 처리 할 매개 변수를 전달하려고합니다. 누군가 \ ~ charts \ hookload.aspx에 대한 링크를 클릭하면 Rig_ID = 2, 처리됩니다 MultiView Index 1을 사용하여 SQL 쿼리에서 설명한대로 관련 데이터의 차트를 표시합니다.

다른 사람들이 더 좋은 아이디어를 가지고 있다면, 지금까지 내가 이것을 찾은 유일한 방법이었습니다. 나는 모든 귀로 믿습니다. 저는 주로 어떤 키워드를 검색해야할지 모르기 때문에 이에 대한 대답을 찾기 위해 고심했습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

1

상속 속성을 상속합니다. 당신은 클래스 이름을 변경하고 영문 파일을 수정하는 것을 잊지 때

<%@ Inherits="TestApp2.hookload" Page Title="Shannons Proof of Concept Rig Dashboard" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="hookload.aspx.cs" %> 

이 발생 다음과 같이

은 상속을 수정합니다.

+0

정말 고마워! Aravind, 너도. – Trido

1

<%@ Page Title="Shannons Proof of Concept Rig Dashboard" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="hookload.aspx.cs" Inherits="TestApp2._Default" %>

귀하의 페이지가 잘못 상속 = "TestApp2._Default"당신의 백업 클래스의 이름을 참조해야 페이지의