【问题标题】:Need to modify the SelectCommand parameter for SqlDataSource from C#需要从 C# 修改 SqlDataSource 的 SelectCommand 参数
【发布时间】:2012-03-14 19:14:57
【问题描述】:

我有一个 SqlDataSource,我正试图从我的代码隐藏页面中的 C# ASP.NET 中修改它。页面中的代码是:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
      ConnectionString="<%$ ConnectionStrings:TEST_SERVER %>" 
      ProviderName="<%$ ConnectionStrings:TEST_SERVER.ProviderName %>" 
</asp:SqlDataSource>

我想动态修改 SqlDataSource1 的 SelectCommand 参数,但在代码隐藏页面中它似乎不可用。

我是不是做错了?

【问题讨论】:

  • 是否显示数据?如果是,则 DataSet 和 Adapter 在其他地方配置。高兴吧。

标签: c# asp.net


【解决方案1】:

只要将结尾“>”添加到打开标签,选择命令就会出现。

试试这个:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
      ConnectionString="<%$ ConnectionStrings:TEST_SERVER %>" 
      ProviderName="<%$ ConnectionStrings:TEST_SERVER.ProviderName %>">
</asp:SqlDataSource>    

该死的错别字;)

【讨论】:

  • 是的。这是唯一的问题。
【解决方案2】:

是的,它可用,只需:

 SqlDataSource1.SelectCommand="Select a , b, c from table_c";

SelectCommand 属性为字符串。阅读documentation here.

如果要修改选择命令类型,请使用 SelectCommandType 原样(存储过程):

SqlDataSource1.SelectCommandType=SqlDataSourceCommandType.StoredProcedure;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    相关资源
    最近更新 更多