SqlDataSource命令中的ASP.Net AppSettings

时间:2015-02-20 16:39:26

标签: c# asp.net web-config sqldatasource

我有SqlDataSource我试图在每个表之后设置一个带有附加文本的插入命令来切换测试。我想通过<appSetting>中的web.config来完成此操作。

当我执行以下操作时

<asp:SqlDataSource ID="SqlDataSourceDRDocument" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ISNORTHConnectionString %>" 
    ProviderName="System.Data.SqlClient"          
    InsertCommand="insert into DR_Document<%$ AppSettings:tablename %>
    (Columns) Values (Values)">
<asp:SqlDataSource>

我得到了

  

无效的对象名称'DR_Division&lt;%$ AppSettings:tablename%&gt;'

我做错了什么?

1 个答案:

答案 0 :(得分:0)

在Page_Load()

string tablename = DocumentRepository.Settings.getSetting("tablename");
SqlDataSourceDRDocument.InsertCommand="insert into DR_Document"+
tablename+" (Columns) Values (Values)";

在web.config中

<appSettings>
  <add key="tablename" value="_test"></add>
</appSettings>