在当前上下文中不存在

我有以下代码:

代码背后:

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; } } } 

这是我的aspx文件:

      <asp:SqlDataSource ID="SqlDataSource27" runat="server" ConnectionString="" 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">  

Rig Hook Load Stats - Previous 10 minutes

<asp:SqlDataSource ID="SqlDataSource28" runat="server" ConnectionString="" 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">

Rig Hook Load Stats - Previous 10 minutes

<asp:SqlDataSource ID="SqlDataSource29" runat="server" ConnectionString="" 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">

Rig Hook Load Stats - Previous 10 minutes

< Go Back

现在我的问题是,当我尝试运行它时,我收到消息’名称’MultiView1’在当前上下文中不存在’。 我真的不明白为什么我会收到这个错误,但我也是一个菜鸟所以这并不奇怪。 :)基本上,我在第一页上有一个asp:gridview表,我试图传递参数然后被这个页面处理,所以当有人点击链接〜\ charts \ hookload.aspx?Rig_ID = 2时,它会处理MultiView Index 1,因此它显示SQL Query所描述的相关数据图表。

到目前为止,这是我发现的唯一方法,所以如果其他人有更好的想法,相信我,我都是耳朵。 我一直在努力寻找答案,主要是因为我不知道要搜索哪些关键字。 任何帮助,将不胜感激。

页面的inheritance属性必须引用您的支持类的名称。

更正您的inheritance如下:

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

更改类名时忘记在aspx文件中更正它。

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

您的页面错误地inheritanceInherits =“TestApp2._Default”