none
problemas com Class RRS feed

  • Pergunta

  • Pessoal,

    Estou quebrando a cabeça e preciso da ajuda de vcs...

    tenho uma classe que contem informações de alguns TextBox da classe principal, quando referencio ele na classe secundaria, eles ficam todos sublinhados em vermelho com erro: The name 'TextBox3"... does not  exist in the current context.

    Isso é pq tenho que extender da classe principal ou herdar?

    Como faço isso?

    será que é : public class DadosSaida : System.Web...?

    Já tentei varias opções dessa e não vai...

    Se alguem puder me ajudar... desde já obrigado.


    Luiz Carlos

    sexta-feira, 10 de fevereiro de 2012 16:40

Respostas

  • Locker, você não pode e não deve acessar controles fora da classe do code behind da página. o que você pode fazer:

    se você quer passar informações entre as classes, você precisa criar meios para isso como passagem de parâmetros e métodos construtores. Istu tudo faz parte dos principios da orientação a objeto 

    por exemplo, dado o html abaixo:

    <asp:TextBox runat="server" ID="TxtValor1"></asp:TextBox>
                    <asp:TextBox runat="server" ID="TxtValor2"></asp:TextBox>
                    <asp:Label runat="server" ID="lblResultado"></asp:Label>
                    <asp:Button runat="server" ID="btnCalc" Text="Calcular" 
                        onclick="btnCalc_Click"/>

    quero calcular o valor digitado nos dois textbox e retornar o valor. na minha classe default.aspx.cs ficará assim:

            protected void btnCalc_Click(object sender, EventArgs e)
            {
                Class1 myClass = new Class1();
                lblResultado.Text = myClass.soma(int.Parse(TxtValor1.Text), int.Parse(TxtValor2.Text)).ToString();
            }

    veja que eu esotu instânciando outra classe e passando os valores por parâmetro

        public class Class1
        {
            internal int soma(int x, int y)
            {
                return x + y;
            }
        }


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Se for útil marque como resposta e faça um Developer feliz :)

    • Marcado como Resposta LC-Locker sexta-feira, 10 de fevereiro de 2012 17:38
    sexta-feira, 10 de fevereiro de 2012 17:06
    Moderador