Domanda

Sto lavorando con un GridView che utilizza un elemento SqlDataSource che assomiglia a questo:

        <asp:SqlDataSource ID="InventoryDB" runat="server" ConnectionString="<%$ ConnectionStrings:InventoryConnectionString %>"
            SelectCommand="SELECT [Server], [Customer] FROM [Website] WHERE [Owner] = 'someOwner'">
        </asp:SqlDataSource>

Vorrei sostituire la parte 'someOwner' della clausola where con qualcosa di dinamico, in questo modo:

SelectCommand="SELECT [Server], [Customer] FROM [Website] WHERE [Owner] = '<%# UserManager.getCurrentUser(Request) %>'"

Ma quando lo faccio, sembra usare il testo letterale della clausola WHERE invece di valutare la mia chiamata di funzione, che ovviamente non funziona. Qual è il modo giusto per farlo?

È stato utile?

Soluzione

Il modo corretto di gestire è usare i parametri. La documentazione MSDN su di essa è piuttosto approfondita in mostrando come usarli.

Parametri utente con controlli dell'origine dati ne contiene alcuni più dettagliati e informazioni accessibili sull'uso dei parametri.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top