Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Поиск dropdownlist в SqlDataSource


Автор: videns 26.8.2010, 13:57
Есть GridView, который получает данные с помощью SqlDataSource. Одна из колонок задается следующим шаблоном:

Код

<asp:TemplateField HeaderText="Отдел">
                <EditItemTemplate>
                    <asp:DropDownList ID="DepDropDownList1" runat="server" DataSourceID="SqlDataSource2" 
                    DataValueField="id" DataTextField="DepName" SelectedValue=<%# Bind("id") %> >                    
                    </asp:DropDownList >
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="DepLabel" runat="server" ></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>


Вывод значения производится корректно, при перехвате события RowDataBound, а обновление данных не срабатывает. Производится с помощью UpdateCommand в SqlDataSource:

Код

UpdateCommand="UPDATE [Agents] SET [AgentName] = @AgentName, [Department] = @Department WHERE [ID] = @ID">

<UpdateParameters>
            <asp:Parameter Name="AgentName" Type="String" />     
            <asp:Parameter Name="ID" Type="Int32" />            
            <asp:ControlParameter ControlID="DepDropDownList0" PropertyName="SelectedValue" Name="Department" />
</UpdateParameters>


В итоге исключение:

Could not find control 'DepDropDownList' in ControlParameter 'Department'.

Что можно сделать в такой ситуации?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)