OK、別のアプローチを使用するように回答を編集しました。次のことができます。VS で SqlDataSource を作成すると、aspx に SelectCommand が追加されます。コマンドを何も設定せず、次のように SelectParameter を追加します。
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand="">
<SelectParameters>
<asp:Parameter DefaultValue="" Name="param1" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
コード ビハインドでは、SelectCommand を変更して、次のようなパラメーターを渡すことができます。
{
// Run this on a click or selected index change
string m_param = "2012"; //this would be something like Textbox1.Text
this.SqlDataSource1.SelectParameters[0].DefaultValue = m_param;
this.SqlDataSource1.SelectCommand = "SELECT ID, FILENAME FROM drmc.checksum WHERE FILENAME LIKE '%" + this.SqlDataSource1.SelectParameters[0].DefaultValue + "%'";
}
SQL インジェクションに対して "Textbox1.Text" 値をテストする必要があります。正規表現はこれに適しています。