none
WebParts RRS feed

  • Pergunta

  • Criei uma WebPart para visualizar dados de um "list custom" 

    Dados: lista "Dados Painel"

              campos {titulo, nome, imagem}

    Beleza, ate ai tudo bem.

     

    Criei uma outra webPart para Atualizar os dados dessa Lista (nao usei crud fornecido pelo proprio sharepoint)

    Nessa WebPart de Edicao os dados vem populados via passagem de parametro:

    HTTP//server/Painel/edicao.aspx?titulo=auauhaua&nome=bla bla bla

     

    Quanto altero os valores dos campo nessa webpart de edicao 

    ao clikar no botao SALVAR ele primeiramente passa no Page_load e pega os valores antigos novamente (os que vieram por parametro)

    mas deveriam estar pegando do meu submit (formulario)

     

    Ou seja nunca consigo salvar pois ele sempre pega os valores Antigos.

    Sou novo em .Net e sharepoint 

    O metodo salvar nao deveria passar antes do Page_load?

     


    Fernando João Borges
    sexta-feira, 25 de fevereiro de 2011 15:39

Respostas

  • Fernando, Não entendi muito bem mas veja se ajuda.

    Cuidado em utilizar o médoto GET (passagem de valores por url para inserção, pouco seguro, caso tenha alguma validação ele pode alterar os dados) para inserir, a pessoa pode utilizar um plugin que trave sua requisição e altere os dados que serão enviados.

    você pode utilizar uma variável de ambiente chamada IsPostBack .

    if(IsPostBack) -> Só entrará no if caso for feito uma requisição POST para o servidor pode utilizar desta maneira

     

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {


    //Tudo que tiver aqui dentro só será carregado na primeira vez que entrar na página
    //Observe que eu utilizei o "!" para fazer ao contrário do IsPostBack
    //Qualquer requisição no servidor não entrará nesta condição

    }

    }

    Para pegar os dados que estão passando por utilize o código desta maneira

    Request.QueryString["titulo"]

     

     

    Para passar o código por Post, clique duas vezes sobre o botão que ele irá criar no arquivo .cs
    o evento, ai necessário só tratar este.

     

    Qualquer coisa poste aqui.

     

    Obrigado.


    Renan Patrick Carleto
    Analista desenvolvedor Sharepoint
    renancarleto.wordpress.com
    sexta-feira, 25 de fevereiro de 2011 17:09

Todas as Respostas

  • Fernando, Não entendi muito bem mas veja se ajuda.

    Cuidado em utilizar o médoto GET (passagem de valores por url para inserção, pouco seguro, caso tenha alguma validação ele pode alterar os dados) para inserir, a pessoa pode utilizar um plugin que trave sua requisição e altere os dados que serão enviados.

    você pode utilizar uma variável de ambiente chamada IsPostBack .

    if(IsPostBack) -> Só entrará no if caso for feito uma requisição POST para o servidor pode utilizar desta maneira

     

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {


    //Tudo que tiver aqui dentro só será carregado na primeira vez que entrar na página
    //Observe que eu utilizei o "!" para fazer ao contrário do IsPostBack
    //Qualquer requisição no servidor não entrará nesta condição

    }

    }

    Para pegar os dados que estão passando por utilize o código desta maneira

    Request.QueryString["titulo"]

     

     

    Para passar o código por Post, clique duas vezes sobre o botão que ele irá criar no arquivo .cs
    o evento, ai necessário só tratar este.

     

    Qualquer coisa poste aqui.

     

    Obrigado.


    Renan Patrick Carleto
    Analista desenvolvedor Sharepoint
    renancarleto.wordpress.com
    sexta-feira, 25 de fevereiro de 2011 17:09
  • Boa tarde Renan, 

    Cara erra isso mesmo que eu queria, tinha recem descoberto e vc postou.

    mas mesmo assim muito Obrigado 

     


    Fernando João Borges
    sexta-feira, 25 de fevereiro de 2011 19:10