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"; }

解决方案 »

  1.   

    这样吧,这将在公共类设置成成员就可以。
    比如简单一点一个类子
    pubic string aa="Data Source=(local);DataBase=db_ygyk;User ID=sa;"{get;set;}
    这样下次实例时,可直接读取该值
      

  2.   

    没看明白。你帮在下面的控件里直接改下把:
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ...>
      

  3.   

    SqlDataSource1.ConnectionString =SqlHelper.ConnectionStringLocalTransaction ;
    http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.sqldatasource.connectionstring(v=VS.80).aspx
      

  4.   

    根据我的做项目的经验,是把ConnectionString写进web.config里面是这样写:
    <connectionString>
     <Add name="Works"
      connectionString="Data Source=(local);DataBase=db_ygyk;User ID=sa;PWD=ohyeah@sa";
    >
    </connectionString>如何在SqlDataSource里面进行调用!
    SqlDataSource="<%$ ConnectionStrings:Works %>"就可以进行调用了~很方便的~
    祝你好运!
      

  5.   


    private string connectionStringLocal="Data Source=(local);DataBase=db_ygyk;User ID=sa;PWD=ohyeah@sa";
    public string ConnectionStringLocal
    {
       get{return connectionStringLocal;}
       set{connectionStringLocal=value;}
    }改成属性即可
      

  6.   

    SqlDataSource1.ConnectionString =SqlHelper.ConnectionStringLocalTransaction ;就這樣直接調用就OK吧!
      

  7.   

    SqlDataSource1.ConnectionString =SqlHelper.ConnectionStringLocalTransaction ;
     这样的写法可以直接写在前台aspx文件里吗?就想下面:
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString ="<%SqlHelper.ConnectionStringLocalTransaction%>" >