Фильтр источника данных на основе выбора gridview
I have a web page built with asp.net VB. The database is one with family members. There are three databound controls; gridview and 2 detailsview. They are working except for one details view which is bound to a datasource using a filter. I want to display information in the first detailsview of the selection from the datagrid view. This works OK. I want the second detailsview to display the parent information for the selection in the gridview. The parent and child are in the same table. The parent ID is in a field that is not a key. I coded the datasource from an example, but the detailsview displays the information for the selected row, not the parent. I can change the code to set the filterexpression to ID=4, for example and the details view displays the information for row 4.
Я считаю, что у меня нет правильно установленного параметра FilterParameter. Что я использую в качестве PropertyName= в параметре, чтобы получить значение из выбранного поля parentId строки? Использование SelectedValue возвращает столбец идентификатора gridview, который является ключом.
<asp:SqlDataSource ID="SqlDataSource4" runat="server" SelectCommand="SELECT ID, Last_Name, First_Name FROM contacts" FilterExpression="ID='{0}'" ConnectionString="<%$ ConnectionStrings:mystrainfamilyConnectionString %>" ProviderName="<%$ ConnectionStrings:mystrainfamilyConnectionString.ProviderName %>" > <FilterParameters> <asp:ControlParameter Name="ID" ControlID="GridView1" DefaultValue="1" PropertyName="SelectedValue" /> </FilterParameters> </asp:SqlDataSource>
Что я уже пробовал:
Я не нашел ничего, что объясняло бы правильное имя свойства для параметра фильтра.