asp.net выпадающий список данных - PullRequest
0 голосов
/ 23 апреля 2010

Я вставляю выпадающий список в сетку данных при редактировании строки. Когда я запускаю проект, источник данных не распознается. Часть asp.net есть:

<asp:TemplateField HeaderText="Lookup 1">
                            <EditItemTemplate>
                                   <asp:DropDownList    
                                   ID="Loocup1DropDownList"    
                                   Width="100%" 
                                   runat="server"  
                                   DataSource ="<%GetValueForDropDownCombinationContent()%>"
                                   DataValueField="LOOKUP_ID"
                                   DataTextField="lookup_name" >
                                </asp:DropDownList>

                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:Label ID="LOOKUP1_NAME" runat="server" Text='<%# Bind("LOOKUP1_NAME") %>'></asp:Label>
                            </ItemTemplate>

Это функция vb.net:

Защищенная функция GetValueForDropDownCombinationContent () As DataSet

    Dim dsProductLookups As New DataSet
    dsProductLookups = DocumentManager.Data.DataRepository.Provider.ExecuteDataSet("sp_GetCombinationsLookups", productCombo.SelectedValue)
    Return dsProductLookups
End Function

есть идеи ???

1 Ответ

1 голос
/ 24 апреля 2010

Первое, на что вы должны обратить внимание, - это способ применения источника данных. Должно быть

DataSource='<%# GetValueForDropDownCombinationContent() %>'

Используйте одинарные кавычки вместо двойных. По крайней мере, это работает на 100% в C #, и я надеюсь, что то же самое в VB.NET ..

Во-вторых - вы не установили там выбранное значение:

SelectedValue='<%# Bind("LOOKUP1_NAME") %>'

После применения этих двух функций у вас не должно возникнуть проблем с настройкой выпадающего меню)

...