SqlDataSource的ConnectionString可以指定连接字符,通常是读web.config里面的。现在我想让ConnectionString读取公共类里定义的连接字符串。不知道如何写。我的连接字符串在App_Code目录下SqlHelper.cs里:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Collections;
using System.Data.SqlClient;
/// <summary>
/// 数据库的通用访问代码
/// 此类为抽象类,不允许实例化,在应用时直接调用即可
/// </summary>
public abstract class SqlHelper
{
//获取数据库连接字符串,其属于静态变量且只读,项目中所有文档可以直接使用,但不能修改
public static readonly string ConnectionStringLocalTransaction = "Data Source=(local);DataBase=db_ygyk;User ID=sa;PWD=ohyeah@sa"; }
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Collections;
using System.Data.SqlClient;
/// <summary>
/// 数据库的通用访问代码
/// 此类为抽象类,不允许实例化,在应用时直接调用即可
/// </summary>
public abstract class SqlHelper
{
//获取数据库连接字符串,其属于静态变量且只读,项目中所有文档可以直接使用,但不能修改
public static readonly string ConnectionStringLocalTransaction = "Data Source=(local);DataBase=db_ygyk;User ID=sa;PWD=ohyeah@sa"; }
比如简单一点一个类子
pubic string aa="Data Source=(local);DataBase=db_ygyk;User ID=sa;"{get;set;}
这样下次实例时,可直接读取该值
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ...>
http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.sqldatasource.connectionstring(v=VS.80).aspx
<connectionString>
<Add name="Works"
connectionString="Data Source=(local);DataBase=db_ygyk;User ID=sa;PWD=ohyeah@sa";
>
</connectionString>如何在SqlDataSource里面进行调用!
SqlDataSource="<%$ ConnectionStrings:Works %>"就可以进行调用了~很方便的~
祝你好运!
private string connectionStringLocal="Data Source=(local);DataBase=db_ygyk;User ID=sa;PWD=ohyeah@sa";
public string ConnectionStringLocal
{
get{return connectionStringLocal;}
set{connectionStringLocal=value;}
}改成属性即可
这样的写法可以直接写在前台aspx文件里吗?就想下面:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString ="<%SqlHelper.ConnectionStringLocalTransaction%>" >