C# 接收MS Visual Studio生成错误:名称';型号';在当前上下文中不存在
我对ASP/C/VisualStudio完全陌生。我参加了一门课程,正在尝试建立我的第一个项目。我觉得如果我能越过这个障碍,我注定会成为伟大的人 我只是尝试创建一个将数据插入数据库的页面 以下是我的AddNewOrder.aspx文件的内容:C# 接收MS Visual Studio生成错误:名称';型号';在当前上下文中不存在,c#,sql,C#,Sql,我对ASP/C/VisualStudio完全陌生。我参加了一门课程,正在尝试建立我的第一个项目。我觉得如果我能越过这个障碍,我注定会成为伟大的人 我只是尝试创建一个将数据插入数据库的页面 以下是我的AddNewOrder.aspx文件的内容: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="AddNewOrder.aspx.cs" Inherits="MemberPages_AddNewOrder" %> <!
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AddNewOrder.aspx.cs" Inherits="MemberPages_AddNewOrder" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Order Database > Add New Order</title>
<link href="../StyleSheet.css" rel="stylesheet" />
<style type="text/css">
.auto-style1 {
height: 44px;
}
</style>
</head>
<body>
<div id="page">
<!--#include file="../Includes/sidebar.inc"-->
<div id="content">
<h1>Add New Order</h1>
<form id="form1" runat="server">
<table class="contenttablecontainer">
<tr>
<td>
<table class="newordertable">
<tr>
<td>Item Model:</td>
<td>
<asp:TextBox ID="Model" runat="server" Columns="40" Rows="6" TextMode="MultiLine"></asp:TextBox>
</td>
</tr>
<tr>
<td>Vendor:</td>
<td><asp:DropDownList ID="Vendor" runat="server" DataSourceID="VendorDataSource" DataTextField="VendorName" DataValueField="VendorName">
</asp:DropDownList>
<asp:SqlDataSource ID="VendorDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:Vendors_Connection %>" SelectCommand="SELECT DISTINCT [VendorName] FROM [vendors]"></asp:SqlDataSource>
</td>
</tr>
我正在使用Visual Studio Professional 2017。将
.aspx
页面中的CodeFile
属性更改为codebeahind
,然后重新生成,这应该可以修复它
有关更多详细信息,请参阅
编辑
现在任何一个都在为我建造。。。也许可以尝试从顶部的“构建”菜单中清除然后重建解决方案
样式/语法
另一方面,如果控件声明不充当任何其他控件的容器,则可以简化它们。e、 g.由于您的型号
文本框的标签之间没有任何其他控件,因此您可以通过以下方式简化:
<asp:TextBox ID="Model" runat="server" Columns="40" Rows="6" TextMode="MultiLine"></asp:TextBox>
致:
这同样适用于DropDownList
和SqlDataSource
控件
通常的做法是在控件
ID
前面加上控件类型的缩写。因此,Model
将变成tbModel
,Vendor
将变成ddl Vendor
,标签是lbl
,列表框是lb
等;当您在.cs
文件中工作时,它通过提供与您交互的控件类型的上下文来提供帮助。是的,您可以将鼠标悬停在变量上,它会告诉您它是类型,但这是额外的工作。;-) 谢谢大家!!非常感谢您的反馈!不幸的是,使用CodeBehind并没有解决这个问题。现在我知道了,我想用它。非常感谢您的其他建议!再次感谢@你最终解决了吗?如果是的话,你应该发布你是如何解决的。
<asp:TextBox ID="Model" runat="server" Columns="40" Rows="6" TextMode="MultiLine"></asp:TextBox>
<asp:TextBox ID="Model" runat="server" Columns="40" Rows="6" TextMode="MultiLine" />