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?

War es hilfreich?

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
scroll top