「SelectParameters」を動的に入力する必要がありますが、Googleで見つけたのは、固定パラメーターを使用することだけでした。
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="XX"
OnSelecting="SqlDataSource2_Selecting" SelectCommand="">
<SelectParameters>
</SelectParameters>
</asp:SqlDataSource>
解決策はありますか?
「OnSelecting」イベントも使用しようとしましたが、存在しないパラメーターに値を割り当てることができません。
protected void SqlDataSource2_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
string[] queryFields = new string[] { ... }; // some dynamic field depends on different table
foreach (string s in queryFields)
{
e.Command.Parameters["@" + s].Value = "filter";
}
}