2016-08-29 31 views
0

我们如何从类中调用Sqldatasource中的连接字符串而不是直接写入?在sqldatasource中调用连接字符串

<asp:SqlDataSource ID="sqldatasource" runat="server" ConnectionString="..." SelectCommand="sp" SelectCommandType="StoredProcedure">  

    </asp:SqlDataSource> 

回答

0
public class CXXX { 
    public String ConnectionString() { 
      return "data source=.\SQLEXPRESS;Initial Catalog=DB;Integrated Security=True;MultipleActiveResultSets=True;Pooling=false;"; 
     } 
} 

声明对象

protected CXXX _myObject; 

然后,在Page_Load中:

protected void Page_Load(object sender, EventArgs e) 
{ 
     _myObject = new CXXX(); 
} 

然后,在Default.aspx的,你可以这样做:

<asp:SqlDataSource ID="sqldatasource" runat="server" ConnectionString="<%= CXXX .ConnectionString() %>" SelectCommand="sp" SelectCommandType="StoredProcedure"> 
</asp:SqlDataSource> 
+0

我试图这样例如:的ConnectionString = “<%= gm.ConnectionString()%>”,但是示出错误关键字不支持: '<%'。 –

+0

你能证明你的连接字符串(密码:可选) – Sankar

+0

公共类CXXX { 公共字符串的ConnectionString() { 回报“数据源= SQLEXPRESS;初始目录= DB;集成安全性= TRUE; MultipleActiveResultSets? = TRUE;池= FALSE;“; } } –