私は SqlDataSource を使用しており、コードに長いクエリを直接記述しないようにするために、必要なクエリを文字列として返す Query クラスを作成できると考えました。以下のコードを試してみましたが、「サーバー タグに <% ... %> 構造を含めることはできません」というメッセージが表示されます。
以前はストアド プロシージャを使用していましたが、私の Web ホスティングではそれが許可されていなかったので、Query クラスのソリューションについて考えました。コードビハインドでデータバインディングを行いたくないことも付け加える必要があります。
これを行う方法はありますか?
<asp:SqlDataSource ID="DS"
runat="server"
DataSourceMode="DataSet"
ConnectionString="<%$ ConnectionStrings:conn %>"
ProviderName="MySql.Data.MySqlClient"
SelectCommand="<% Query.getTestQuery() %>"
>
</asp:SqlDataSource>