Ich verwende eine SqlDataSource und um zu vermeiden, lange Abfragen direkt in meinem Code zu schreiben, dachte ich, ich könnte eine Abfrage-Klasse erstellen, die die Abfrage, die ich möchte, als Zeichenfolge zurückgibt. Ich habe den folgenden Code ausprobiert, aber ich bekomme nur "Server-Tags dürfen keine <% ...%> Konstrukte enthalten."SqlDataSource set SelectCommand dynamisch
Bevor ich gespeicherte Prozeduren verwendete, aber mein Webhosting erlaubt das nicht, also das ist, wenn ich über die Query-Klassenlösung nachdachte. Ich muss auch hinzufügen, dass ich im Codebehind keine Datenbindung machen möchte.
Gibt es eine Möglichkeit, dies zu tun?
<asp:SqlDataSource ID="DS"
runat="server"
DataSourceMode="DataSet"
ConnectionString="<%$ ConnectionStrings:conn %>"
ProviderName="MySql.Data.MySqlClient"
SelectCommand="<% Query.getTestQuery() %>"
>
</asp:SqlDataSource>