Usuário com melhor resposta
Método CreateChildControls, como funciona?

Pergunta
-
Olá.
Sou novo com SharePoint e estou com uma dúvida aqui.
Tudo o que estiver dentro do método CreateChildControls será executado?
Exemplo: Dentro do meu CreateChildControls eu tenho o método que só é chamado através de um botão.
Então, mesmo que o botão não seja apertado este método será executado?
Obrigado
k2rto4 - Analista SharePoint Jr.- Editado TI DEV segunda-feira, 12 de setembro de 2011 12:19
Respostas
-
k2rto4,
Veja os 2 links abaixo:
- Control.CreateChildControls Method: http://msdn.microsoft.com/EN-US/library/7y650wsh(v=VS.90)
- Control.EnsureChildControls Method: http://msdn.microsoft.com/EN-US/library/19ckw0e5(v=VS.90)
O CreateChildControls é o local onde você irá criar os controles da sua web part e o EnsureChildControls é um método que você chama em diversos outros lugares para garantir que os controles foram chamados.
Existem alguns cenários como conexão de web parts que os eventos funcionam um pouco diferente e se vc não chamar o EnsureChildControls a web part estará vazia (sem controles).
Não entendi a parte que você falou do botão.
Se quiser explique melhor o que vc quer fazer que podemos lhe dar sugestões.
Atenciosamente,
Fabian André Gehrke
MCITP e MCPD SharePoint 2010
http://fabiangehrke.com.br- Marcado como Resposta TI DEV segunda-feira, 26 de setembro de 2011 19:59
-
Olá.
Agora eu entendi.
No método CreateChildControls eu vou criar os controles (botões, labels, campos de texto, etc), e fora dele eu vou criar os métodos (regras de negócios).
Sendo assim, com o CreateChildControls eu terei lá criado o meu botão e os campos de textos e depois vou tratá-los fora do CreateChildControls .
Grande Abraço
k2rto4 - Analista SharePoint Jr.- Marcado como Resposta TI DEV segunda-feira, 26 de setembro de 2011 20:01
Todas as Respostas
-
k2rto4,
Veja os 2 links abaixo:
- Control.CreateChildControls Method: http://msdn.microsoft.com/EN-US/library/7y650wsh(v=VS.90)
- Control.EnsureChildControls Method: http://msdn.microsoft.com/EN-US/library/19ckw0e5(v=VS.90)
O CreateChildControls é o local onde você irá criar os controles da sua web part e o EnsureChildControls é um método que você chama em diversos outros lugares para garantir que os controles foram chamados.
Existem alguns cenários como conexão de web parts que os eventos funcionam um pouco diferente e se vc não chamar o EnsureChildControls a web part estará vazia (sem controles).
Não entendi a parte que você falou do botão.
Se quiser explique melhor o que vc quer fazer que podemos lhe dar sugestões.
Atenciosamente,
Fabian André Gehrke
MCITP e MCPD SharePoint 2010
http://fabiangehrke.com.br- Marcado como Resposta TI DEV segunda-feira, 26 de setembro de 2011 19:59
-
Olá Fabian, e obrigado por responder minha dúvidas.
Imagina que a minha web part tem a funcionalidade de realizar a soma de dois campos e jogar o resultado em um terceiro campo.
A soma acontece quando o usuário preenche os dois campos e aperta o botão Somar.
O método do botão somar foi feito dentro do CreateChildControls.
O que quero saber é:
Quando a web part rodar, tudo que está dentro do CreateChildControls vai ser lido.
Sendo assim o meu método somar será acionado?Ou ele só será acionado quando eu apertar o botão Somar?
Conseguiu entender?
Obrigado
k2rto4 - Analista SharePoint Jr.- Editado TI DEV quarta-feira, 14 de setembro de 2011 18:10
-
K2rto4,
O seu problema acho que entendi.
Fazer o cálculo no botão Somar não funcionou? O CreateChildControls é para vc criar os componentes, talvez não seja uma boa ideia ter regras de negócio dentro dele.
Faça um método chamado Some (int Somar(int a, intb) e chame ele no seu botão somar.
Veja se assim funciona.
Atenciosamente,
Fabian André Gehrke
MCITP e MCPD SharePoint 2010
http://fabiangehrke.com.br -
-
É, praticamente isso.
Se vc der um duplo clique no botão, no Visual Studio, ele vai gerar o evento automaticamente, e no createchildcontrols vc vai criar os controles, não apenas declará-los.
Atenciosamente,
Fabian André Gehrke
MCITP e MCPD SharePoint 2010
http://fabiangehrke.com.br -
Olá.
Agora eu entendi.
No método CreateChildControls eu vou criar os controles (botões, labels, campos de texto, etc), e fora dele eu vou criar os métodos (regras de negócios).
Sendo assim, com o CreateChildControls eu terei lá criado o meu botão e os campos de textos e depois vou tratá-los fora do CreateChildControls .
Grande Abraço
k2rto4 - Analista SharePoint Jr.- Marcado como Resposta TI DEV segunda-feira, 26 de setembro de 2011 20:01