从后面的代码页传递变量到aspx页面以获取变量路径

时间:2014-11-28 12:17:26

标签: asp.net vb.net

的Web.Config

<configuration>
    <connectionStrings>
        <add name="ConnectionString" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=ReplaceKamToken\App_Data\BIAS_PASexport_DATA.accdb;Persist Security Info=True;Jet OLEDB:Database Password=mi"
            providerName="System.Data.OleDb" />
    </connectionStrings>
    <system.web>
        <compilation debug="false" strict="false" explicit="true" targetFramework="4.0" />
    </system.web>
</configuration>

Default.aspx.vb

Public ReadOnly Property CustomConnectionString() As String
    Get
        Dim con As String = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
        Dim c As String = con.Replace("ReplaceKamToken", Server.MapPath("~"))
        Return c
    End Get
End Property

Default.aspx的

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString= "<%= CustomConnectionString %>" 
    ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
    SelectCommand="SELECT [PickList] FROM [T_BAS_PASexport]">
</asp:SqlDataSource>

我在相关文件中获得了上述代码。我一直收到以下错误 ConnectionString中未指定OLE DB提供程序。一个例子是'Provider = SQLOLEDB
我确实尝试更改提供程序和其他东西,但不断收到像 ConnectionString中未指定OLE DB提供程序。一个例子是'Provider = SQLOLEDB
无法找到请求的.Net Framework数据提供程序。它可能没有安装

不支持关键字:'&lt;%'

我只需要将变量从Default.aspx.vb文件传递给我的Default.aspx文件,以获取连接字符串的变量路径,因为我无法在我的Web.Config文件中使用Server.Mappath。请任何人帮助我。

0 个答案:

没有答案