سؤال

وأنا أعمل مع GridView يستخدم عنصر SqlDataSource التي تبدو مثل هذا:

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

وأود أن تحل محل جزء "someOwner" شرط حيث بشيء ديناميكية، كما يلي:

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

ولكن عندما أفعل هذا، على ما يبدو لاستخدام النص الحرفي للجملة WHERE بدلا من تقييم استدعاء دالة بلدي، والتي بالطبع لا يعمل. ما هي الطريقة الصحيحة للقيام بذلك؟

هل كانت مفيدة؟

المحلول

والطريقة الصحيحة للتعامل مع ذلك هي استخدام معلمات. و MSDN وثائق على أنه دقيق جدا في تبين كيفية استخدامها.

معلمات المستخدم مع مصدر البيانات التحكم لديها بعض أكثر تفصيلا و المعلومات المتاحة على استخدام المعلمات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top