Hi,
When you should be careful by using findcontrol method, you should use the control's clientid, because if the page reference the master page, the control's clientid is different from its id,
For instance, the ID for our Label control is ?Label1?, if it is on the master page,the ClientID of the Label is ctl00$Label1( the MasterPage control ID in this form is ctl00).
If the label control is on the content page, the clientid of the label is ctl00$ContentPlaceHolder1$Label1(ContentPlaceHolder1 is the contentplaceholder's id of the master page).
The more you can refer the section of FindControl, JavaScript, and Naming Containers of this greate article: http://www.odetocode.com/Articles/450.aspx
Hope it helps.
Please remember to mark the replies as answers if they help and unmark them if they provide no help.
Yours sincerely,
Amanda Wang
Microsoft Online Community Support