当前上下文中缺少名称 [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> </p>
<p> </p>
<asp:Literal ID="ltConnectionMessage" runat="server" />
<div>
<asp:Literal ID="ltOutput" runat="server" />
</div>
</asp:Content>
我不断收到名称 'ltConnectionMessage' 在当前上下文中不存在'。
不确定如何解决此错误。谢谢你的帮助。
约翰
我找到了三个更好的教程,它们一起提供了使用 C# 在 ASP.NET 中建立 gridview 的良好构造方法。我不确定 post 这里的教程是否合适。我不希望它看起来像是我在隐瞒信息,但我也不希望它看起来像是我在为教程做广告。教程重点也与该线程的主题无关。
我是 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> </p>
<p> </p>
<asp:Literal ID="ltConnectionMessage" runat="server" />
<div>
<asp:Literal ID="ltOutput" runat="server" />
</div>
</asp:Content>
我不断收到名称 'ltConnectionMessage' 在当前上下文中不存在'。
不确定如何解决此错误。谢谢你的帮助。 约翰
我找到了三个更好的教程,它们一起提供了使用 C# 在 ASP.NET 中建立 gridview 的良好构造方法。我不确定 post 这里的教程是否合适。我不希望它看起来像是我在隐瞒信息,但我也不希望它看起来像是我在为教程做广告。教程重点也与该线程的主题无关。