none
Método CreateChildControls, como funciona? RRS feed

  • 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
    segunda-feira, 12 de setembro de 2011 12:18

Respostas

  • k2rto4,

    Veja os 2 links abaixo:

    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
    segunda-feira, 12 de setembro de 2011 22:43
    Moderador
  • 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
    segunda-feira, 26 de setembro de 2011 20:01

Todas as Respostas

  • k2rto4,

    Veja os 2 links abaixo:

    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
    segunda-feira, 12 de setembro de 2011 22:43
    Moderador
  • 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
    quarta-feira, 14 de setembro de 2011 18:09
  • 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
    quarta-feira, 14 de setembro de 2011 18:12
    Moderador
  • Olá.

    Então dentro do CreateChildControls  eu apenas declaro os TextBox.

    E fora dele eu crio a função Soma ( a + b ) e fora dele também eu crio o método do botão que chama ele?

    Isso?


    k2rto4 - Analista SharePoint Jr.
    quarta-feira, 14 de setembro de 2011 18:49
  • É, 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
    quarta-feira, 14 de setembro de 2011 18:51
    Moderador
  • 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
    segunda-feira, 26 de setembro de 2011 20:01