我正在编写一个.NET Web应用程序,我正在使用数据集来处理我的数据。
在代码中,一切看起来都很好(没有波浪形的红色下划线,实际上我可以选择我想要使用的tableadapter)。
但是,当我尝试运行该程序时,我收到此错误:
找不到类型或命名空间名称“ReleaseSet1TableAdapters”(您是否缺少using指令或程序集引用?
为什么代码工作但程序没有运行?附上代码图片,以显示我的绿色tableadapters,其中一切看起来都很好。
我的网格视图得到了同样的错误,这是在aspx文件中。感谢您的帮助;我不知所措。
代码摘录
这是aspx.cs文件:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Text;
using System.IO;
using System.Data.Sql;
public partial class Sched_Yesterday : System.Web.UI.Page
{
ReleaseDataSet1TableAdapters.RollOutTableAdapter tblYesterday = new ReleaseDataSet1TableAdapters.RollOutTableAdapter();
ReleaseDataSet1TableAdapters.RollOutTableAdapter tblYesterdaysDetail = new ReleaseDataSet1TableAdapters.RollOutTableAdapter();
protected void Page_Load(object sender, EventArgs e)
{
gvYesterdaysReleases.DataSource = tblYesterday.GetDataByYesterdaySummary();
gvYesterdaysReleases.DataBind();
gvYesterdaysDetail.DataSource = tblYesterdaysDetail.GetDataByYesterday();
gvYesterdaysDetail.DataBind();
}
public override void VerifyRenderingInServerForm(Control control)
{
//required to avoid the run time error "
//Control 'GridView1' of type 'Grid View' must be placed inside a form tag with runat=server."
}
}
和aspx文件:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Sched_Yesterday.aspx.cs" Inherits="Sched_Yesterday" %>
<html>
<head runat="server">
<!--Title-->
<title>Yesterday's Releases</title>
<!-- CSS -->
<link href="Content/CSS/skeleton.css" rel="stylesheet" type="text/css" />
<link href="Content/CSS/normalize.css" rel="stylesheet" type="text/css" />
<link href="Content/CSS/misc.css" rel="stylesheet" type="text/css" />
<!-- Scripts -->
<script src="Content/JS/jquery-1.11.3.js" type="text/javascript"></script>
<script src="Content/JS/jquery-ui.js" type="text/javascript"></script>
</head>
<body>
<form id="frmRelYesterday" runat="server">
<!-- Navigation/Header -->
<div class="titleRectangle">
Yesterday's Releases<br />
<asp:HyperLink ID="hyperLinkIndex" runat="server" ForeColor="#ffffff" Font-Size="20px"
NavigateUrl="~/Index.aspx">Return to Main Menu</asp:HyperLink>
</div>
<!--Page Content -->
<div class="container">
<div class="rectangle">
<asp:Gridview
ID="gvYesterdaysReleases"
runat="server"
CssClass="grid"
HorizontalAlign="Center"
EmptyDataText="There were no releases deployed yesterday."
AutoGenerateColumns="False">
<Columns>
<asp:HyperLinkField
DataNavigateUrlFields="Release"
HeaderText="Release"
DataNavigateUrlFormatString="Release_Detail.aspx?ReleaseName={0}"
DataTextField="Release" />
<asp:BoundField DataField="Scheduled" HeaderText="Scheduled" />
<asp:TemplateField HeaderText="Completed">
<ItemTemplate>
<progress max= <%# Eval("Target") %> value= <%# Eval("Deployed") %>>
<div pseudo="-moz-progress-bar">
</div>
</progress>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="tgtPct" HeaderText="% Complete" />
</Columns>
</asp:Gridview>
<asp:Button ID="Button1" runat="server" Text="Export Release Details" />
<asp:Gridview
ID="gvYesterdaysDetail"
runat="server"
CssClass="grid"
HorizontalAlign="Center"
EmptyDataText="There were no releases deployed yesterday."
AutoGenerateColumns="True">
</asp:Gridview>
</div>
</div>
</form>
</body>
</html>
我认为你需要改变前两行(在公共部分类行之后)看起来更像这样:
ReleaseDataSet1TableAdapters tblYesterday = new ReleaseDataSet1TableAdapters.RollOutTableAdapter();
注意第一部分已经改变了..你试图使用方法而不是类名来实例化一个类
基于此链接:Type or namespace could not be found from App_code folder我将构建操作更改为内容,现在所有内容都正确编译。我非常感谢大家的帮助,特别是@Syntax错误。