当前上下文中缺少名称 [Control Name] 与/ 数据库连接

The name [ControlName] missing in current context w/ Database connection

我是 Visual Studio 的新手,正在努力学习一些 ASP.NET/C# Web 表单教程。在我的代码中,我试图与我们的公司 SQL 服务器建立数据库连接。

Visual Studio 2013 SQL 服务器 2012

我正在学习的教程建议在 Web.config:

中配置数据库连接字符串
<!-- Johns Connection String to the DB -->
  <connectionStrings>
      <add name="DBconnection" providerName="System.Data.SqlClient" connectionString="data source=TheServerName;initial catalog=TheDatabaseName;user id=TheUserName;password=ThePassword;" />
  </connectionStrings>
</configuration>

面向网络的页面是基本的。我只想说我是否建立了联系。这是代码隐藏:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Web.Configuration;

namespace CPITraining
{
    public partial class TestForm : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var connectionFromConfiguration =     WebConfigurationManager.ConnectionStrings["DBConnection"];
            using (SqlConnection dbConnection = new     SqlConnection(connectionFromConfiguration.ConnectionString))
        {
                try
                { 
                    dbConnection.Open();
                    ltConnectionMessage.Text = "Connection Successful.";
                }
                catch (SqlException ex)
                {
                    ltConnectionMessage.Text = "Connection failed: " + ex.Message;
                }
                finally
                {
                    dbConnection.Close();
                    dbConnection.Dispose();
                }
            }
        }
    }
}

最后,这是网页:

<%@ Page Title="Colors Example" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="TestForm.aspx.cs" Inherits="CPITraining.TestForm" %>

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
    <h2><%: Title %>.</h2>
    <h3>Your application description page.</h3>
    <p>Use this area to provide additional information.</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <asp:Literal ID="ltConnectionMessage" runat="server" />
    <div>
        <asp:Literal ID="ltOutput" runat="server" />
    </div>
</asp:Content>

我不断收到名称 'ltConnectionMessage' 在当前上下文中不存在'。

不确定如何解决此错误。谢谢你的帮助。 约翰

我找到了三个更好的教程,它们一起提供了使用 C# 在 ASP.NET 中建立 gridview 的良好构造方法。我不确定 post 这里的教程是否合适。我不希望它看起来像是我在隐瞒信息,但我也不希望它看起来像是我在为教程做广告。教程重点也与该线程的主题无关。