Usuário com melhor resposta
WebParts

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
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- Marcado como Resposta Fernando João Borges sexta-feira, 25 de fevereiro de 2011 19:10
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- Marcado como Resposta Fernando João Borges sexta-feira, 25 de fevereiro de 2011 19:10
-