Dynamisch aufgebaut Select für Grid SqlDataSource in asp.net
-
08-07-2019 - |
Frage
Ich arbeite mit einem Gridview, das ein SqlDataSource Element verwendet, das wie folgt aussieht:
<asp:SqlDataSource ID="InventoryDB" runat="server" ConnectionString="<%$ ConnectionStrings:InventoryConnectionString %>"
SelectCommand="SELECT [Server], [Customer] FROM [Website] WHERE [Owner] = 'someOwner'">
</asp:SqlDataSource>
Ich mag den ‚someOwner‘ Teil der Where-Klausel mit etwas dynamisch, wie so ersetzt werden:
SelectCommand="SELECT [Server], [Customer] FROM [Website] WHERE [Owner] = '<%# UserManager.getCurrentUser(Request) %>'"
Aber wenn ich das tut, so scheint es, den wörtlichen Text der WHERE-Klausel zu verwenden, anstatt meinen Funktionsaufruf der Bewertung, was natürlich nicht funktioniert. Was ist der richtige Weg, dies zu tun?
Lösung
Die richtige Art und Weise zu handhaben ist Parameter zu verwenden. Die MSDN-Dokumentation auf es ist ziemlich gründlich in das zeigt, wie sie verwenden.
Anwenderparameter mit Datenquellensteuer hat einige detailliertere und zugängliche Informationen über Parameter angeben kann.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow