asp.net c# - problemas com o método 'FindControl'

Boa noite,
Estou neste momento com alguns problemas a usar o FindControl em c#. Acontece que para facilitar a dimensão do meu código, resolvi criar uma classe em c# com uma função que recebe uma página (Page p). O objectivo é conseguir ir buscar os objectos como TextBox ou RadioButtonList e manipula-los como se tivesse no ficheiro .cs de uma determinada pagina .aspx.

Quando corro a página, tenho uma excepção de um ponteiro null (a textbox não é encontrada). Este erro é bastante comum pelo que vi na net, no entanto não consegui ainda encontrar uma solução, tudo o que encontro é bastante confuso...

//codigo no ficheiro .cs
ValidarDados vd = new ValidarDados();
vd.validaInscricao(this.Page)

public class ValidarDados
{ ...
public int validaInscricao(Page p)
{
TextBox da1 = (TextBox)p.FindControl("da1");

if (Convert.ToInt32(da1.Text)) < 1 //estoira aqui
...

Obrigado pela disponibilidade, abraços ;)
 
O que está a acontecer é que quando estás a validar a Page, por alguma razão, o teu controlo não existe nela.

Tens que fazer o que o inginheiiro escreveu, validar se o controlo existe.

Para tal: da1 != null
 
Certo, eu já tinha chegado aí. O que acontece é que ele não encontra nenhum controlo, nenhum mesmo! Daí o facto de eu validar não me resolver o problema, pois não vou conseguir fazer aquilo que pretendo. O que eu queria mesmo era que ele conseguisse detectar os controlos.

Cumprimentos, Obrigado;)
 
Back
Topo