Usuário com melhor resposta
Carregar Campos através do DropDownList carregado com SqlDataSource

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?
- Movido welington jrModerator quarta-feira, 6 de dezembro de 2017 14:53 forum certo
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.
- Marcado como Resposta Filipe B CastroModerator segunda-feira, 18 de dezembro de 2017 15:13
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.
-
-
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.
- Marcado como Resposta Filipe B CastroModerator segunda-feira, 18 de dezembro de 2017 15:13
-
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.