none
DropDownList relacionado. RRS feed

  • Pergunta

  • Olá.
    Estou usando um DetailsView com 3º DropDownList relacionados (Chave Estrangeira) e estou com problemas ao alterar um DropDownList.
    Não posso usar Eval porque é inserção.
    Esta dando o Erro:

    Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control.

    Pelo que eu entendi no link abaixo, eu preciso povoar o DropDownList manualmente. Aqui fala para fazer isso no RowDataBound, mas o DetailsView não possui esse evento.

    Segue meu código:
    <InsertItemTemplate>
                        <asp:DropDownList ID="Ddl2Atend" runat="server" DataSourceID="SqlDs2Atend" 
                            DataTextField="descricao_visita2" DataValueField="codvisita2" Height="22px"
                            SelectedValue='<%# Bind(Container.DataItem,"CODVISITA2") %>' Width="200px" 
                            AutoPostBack="True" >
                        </asp:DropDownList>
                        <asp:SqlDataSource ID="SqlDs2Atend" runat="server" 
                            ConnectionString="<%$ ConnectionStrings:fm3ConnectionString1 %>" 
                            SelectCommand="SELECT DISTINCT [codvisita1], [codvisita2], [descricao_visita2] FROM [SKTICC_CadVisita2] WHERE ([codvisita1] = @codvisita1) ORDER BY [descricao_visita2]" 
                            DataSourceMode="DataSet">
                            <SelectParameters>
                                <asp:ControlParameter ControlID="Ddl1Atend" Name="codvisita1" 
                                    PropertyName="SelectedValue" Type="Int32" />
                            </SelectParameters>
                        </asp:SqlDataSource>
                    </InsertItemTemplate>

    Alguém pode me ajudar, por favor.
    Grato.
    • Editado Fabrício MD quinta-feira, 12 de setembro de 2013 15:24
    quinta-feira, 12 de setembro de 2013 15:13

Respostas

Todas as Respostas