фильтрация данных (.NET) - PullRequest
       15

фильтрация данных (.NET)

1 голос
/ 01 апреля 2011

У меня есть GridView, где пользователь выбирает строку, а затем переносится в FormView с большим количеством данных из выбранной записи. Однако выражение фильтра не работает. Это мой источник данных для FormView:

<asp:AccessDataSource ID="adsCourse" runat="server" DataFile="~/App_Data/courseinfo.mdb"
    FilterExpression="prefix='{0}' AND course_number='{1}'" SelectCommand="SELECT * FROM [tableCourse]">
    <FilterParameters>
        <asp:ControlParameter Name="prefix" ControlID="GridView1" PropertyName="SelectedValue" />
        <asp:ControlParameter Name="course_number" ControlID="GridView1" PropertyName="SelectedValue" />
    </FilterParameters>
</asp:AccessDataSource>

Как видите, я пытаюсь получить префикс и номер_курса из выбранной строки в элементе управления GridView. Если я получу только префикс, он будет работать, но больше ничего не получится. С обоими параметрами мой FormView просто отображается пустым. Есть идеи?

1 Ответ

0 голосов
/ 01 апреля 2011

Примеры AccessDataSource, которые я видел, всегда используют ? для заполнителей, а не {0}.

<asp:AccessDataSource 
            ID="adsCourse" 
            runat="server" 
            DataFile="~/App_Data/courseinfo.mdb"
            FilterExpression="prefix = ? AND course_number = ?" 
            SelectCommand="SELECT * FROM [tableCourse]">
    <FilterParameters>
        <asp:ControlParameter Name="prefix" ControlID="GridView1" PropertyName="SelectedValue" />
        <asp:ControlParameter Name="course_number" ControlID="GridView1" PropertyName="SelectedValue" />
    </FilterParameters>
</asp:AccessDataSource>
...