Usuário com melhor resposta
FormView em modo ReadOnly não aparece ná página.

Pergunta
-
Olá pessoal.
Eu tenho um FormView em modo ReadOnly. Esse FormView esta ligado a um SqlDataSource e existe dados no banco.
Ao executar a página o FormView não aparece, mais o GridView aparece.
Só quando eu clico em Selecionar no GridView que o Forma aparece.
O Fv e o Gv trabalham com a mesma tabela, mas SqlDataSource diferente.
Já verifiquei os eventos de Visualização dos dois objetos e estão iguais.
Grato.
Respostas
-
Fabrício o formview é uma espécie de visão sendo que ele tem somente essas "visões" que eu falei, para cada uma vc tem que ter a estrutura separada pois cada uma tem seu objetivo. leia isso
http://msdn.microsoft.com/pt-br/library/ms227970(v=vs.100).aspx
Junior
- Marcado como Resposta Giovani Cr segunda-feira, 7 de outubro de 2013 17:40
Todas as Respostas
-
Fabrício o formview tem os seus itens (itemtemplate,EditItemTemplate,InsertItemTemplate) se vc quer deixa-lo como readonly essa situação que vc quer tem que está dentro do itemtemplate ou seja esse gridview tem que está dentro dele, pois é nesse item que o formview fica somente visualização.
É assim que está seu Fv e seu GV ?
Junior
-
protected void DdlAtendimento_SelectedIndexChanged(object sender, EventArgs e) { if (DdlAtendimento.SelectedValue == "1Atend") { //Fv FvCad1Atend.Visible = true; FvCad2Atend.Visible = false; FvCad3Atend.Visible = false; //GV Gv1Atend.Visible = true; Gv2Atend.Visible = false; Gv3Atend.Visible = false; } ...
Passando valor do Gv para o Fv ao clicar em Selecionar:
protected void Gv1Atend_SelectedIndexChanged(object sender, EventArgs e) { SqlDsFv1Atend.SelectParameters["cod1atend"].DefaultValue = Gv1Atend.SelectedValue.ToString(); FvCad1Atend.ChangeMode(FormViewMode.Edit); }
Mantendo o Gv atualizado cada vez que é feito um update ou um insert.
protected void FvCad1Atend_ItemInserted(object sender, FormViewInsertedEventArgs e) { Gv1Atend.DataBind(); } protected void FvCad1Atend_ItemUpdated(object sender, FormViewUpdatedEventArgs e) { Gv1Atend.DataBind(); }
Grato,
-
Mais uma vez, vc me dando uma força.
hehe
Como assim?Você esta dizendo que o Gv tem que estar dentro do ItemTamplate do Fv?
O Fv foi criado dinamicamente e eu só alterei os nome.
<ItemTemplate> 1º Atendimento: <asp:Label ID="cod1atendLabel" runat="server" Text='<%# Eval("cod1atend") %>' /> <br /> Desc. 1º Atend: <asp:Label ID="descricao1atendLabel" runat="server" Text='<%# Bind("descricao1atend") %>' /> <br /> Atendimento R$: <asp:Label ID="Valor1AtendLabel" runat="server" Text='<%# Bind("Valor1Atend") %>' /> <br /> <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" CommandName="Edit" Text="Editar" /> <asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" CommandName="New" Text="Novo" /> </ItemTemplate>
- Editado Fabrício MD quinta-feira, 26 de setembro de 2013 17:21
-
Fabrício o formview é uma espécie de visão sendo que ele tem somente essas "visões" que eu falei, para cada uma vc tem que ter a estrutura separada pois cada uma tem seu objetivo. leia isso
http://msdn.microsoft.com/pt-br/library/ms227970(v=vs.100).aspx
Junior
- Marcado como Resposta Giovani Cr segunda-feira, 7 de outubro de 2013 17:40
-