none
FormView em modo ReadOnly não aparece ná página. RRS feed

  • 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.

    quinta-feira, 26 de setembro de 2013 14:34

Respostas

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

    quinta-feira, 26 de setembro de 2013 14:54
  • 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,



    quinta-feira, 26 de setembro de 2013 14:54
  • 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" />
                &nbsp;<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
    quinta-feira, 26 de setembro de 2013 17:19
  • 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
    quinta-feira, 26 de setembro de 2013 18:39
  • Obrigado de qualquer forma.
    segunda-feira, 30 de setembro de 2013 15:39