none
Carregar Campos através do DropDownList carregado com SqlDataSource RRS feed

  • Pergunta

  • Estou com um dropdownlist (cbreceitas) que é carregado através do SqlDataSource, onde após carregado o de cbreceitas, ele carrega o cbplanos através do SqlDataSouce, segue o código:

    <div class="grid-9">
      <asp:Label ID="Label8" runat="server" Text="Receita"></asp:Label>
      <asp:DropDownList ID="cbReceitas" runat="server" class="form-control" DataSourceID="SqlReceitas" DataTextField="descricao" DataValueField="id" AutoPostBack="True" OnSelectedIndexChanged="cbReceitas_SelectedIndexChanged" CssClass="form-control"></asp:DropDownList>
      <asp:SqlDataSource ID="SqlReceitas" runat="server" SelectCommand="select id, descricao from plano_contas where tipo = 'R' order by [descricao] asc" OnInit="SqlReceitas_Init" OnLoad="SqlReceitas_Load"></asp:SqlDataSource>
    </div>
    <div class="grid-9">
      <asp:Label ID="Label9" runat="server" Text="Planos"></asp:Label>
      <asp:DropDownList ID="cbPlanos" runat="server" DataSourceID="SqlPlanos" DataTextField="descricao" DataValueField="id" OnSelectedIndexChanged="cbPlanos_SelectedIndexChanged" AutoPostBack="True" CssClass="form-control" OnDataBinding="cbPlanos_DataBinding"
        OnLoad="cbPlanos_Load" OnTextChanged="cbPlanos_TextChanged"></asp:DropDownList>
      <asp:SqlDataSource ID="SqlPlanos" runat="server" SelectCommand="SELECT [id], [descricao] FROM [servicos] WHERE ([plano_id] = @plano_id) order by [descricao] asc" OnInit="SqlPlanos_Init" OnLoad="SqlPlanos_Load">
        <SelectParameters>
          <asp:ControlParameter ControlID="cbReceitas" Name="plano_id" PropertyName="SelectedValue" Type="Int32" />
        </SelectParameters>
      </asp:SqlDataSource>
    </div>

    Quando carrega o cbReceitas, que automaticamente carrega o cbPlanos, eu preciso que faça algumas alterações no textbox, com este código:

    Nome_Pessoa();
    Valor_serviço();
    txtHistorico_desta.InnerText = cbReceitas.SelectedItem + "(" + cbPlanos.SelectedItem + ")" + " - " + aluno_nome;
    Só que ele só funciona se eu clico em cbplanos e mudo. O primeiro plano que carrega não altera os textbox, em todos os eventos que eu coloco não dá certo, apenas se eu clicar e mudar do segundo e voltar para o primeiro. Em qual evento eu posso fazer, para que carregue junto com os SqlDataSource?



    sexta-feira, 1 de dezembro de 2017 17:37

Respostas

  • Bom dia Mariana.

    Verificou o evento Updating?

    Dá uma olhada nas informações do site:

    https://msdn.microsoft.com/pt-br/library/system.web.ui.webcontrols.sqldatasource_events(v=vs.110).aspx

    Se for nesse evento, você consegue programar após o evento de atualização o que precisa.

    Att.

    terça-feira, 12 de dezembro de 2017 14:21

Todas as Respostas

  • Boa tarde, Mariana C. Costa. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Conseguiu algum avanço no teu caso? Se ainda não, o que precisa?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 6 de dezembro de 2017 17:52
    Moderador
  • Continuo com o mesmo problema, preciso que os métodos informados, sejam carregados juntos com o dropdownlist, que é carregado por um SqlDataSource, já tentei em vários eventos, porém nenhum funcionou.
    quinta-feira, 7 de dezembro de 2017 10:08
  • Bom dia Mariana.

    Verificou o evento Updating?

    Dá uma olhada nas informações do site:

    https://msdn.microsoft.com/pt-br/library/system.web.ui.webcontrols.sqldatasource_events(v=vs.110).aspx

    Se for nesse evento, você consegue programar após o evento de atualização o que precisa.

    Att.

    terça-feira, 12 de dezembro de 2017 14:21
  • Bom dia,

    Por falta de retorno essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 18 de dezembro de 2017 15:13
    Moderador