C# 接收MS Visual Studio生成错误:名称';型号';在当前上下文中不存在

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" %> <!

我对ASP/C/VisualStudio完全陌生。我参加了一门课程,正在尝试建立我的第一个项目。我觉得如果我能越过这个障碍,我注定会成为伟大的人

我只是尝试创建一个将数据插入数据库的页面

以下是我的AddNewOrder.aspx文件的内容:

 <%@ 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" />