DotNetNewsgroup.com  
web access to complete list of Microsoft.NET newsgroups
   home   |   control panel login   |   archive  |  
 
  carried group
academic
adonet
aspnet
aspnet.announcements
aspnet.buildingcontrols
aspnet.caching
aspnet.datagridcontrol
aspnet.mobile
aspnet.security
aspnet.webcontrols
aspnet.webservices
assignment_manager
datatools
dotnet.distributed_apps
dotnet.general
dotnet.myservices
dotnet.nternationalization
dotnet.scripting
dotnet.security
dotnet.vjsharp
dotnet.vsa
dotnet.xml
dotnetfaqs
framework
framework.clr
framework.compactframework
framework.component_services
framework.controls
framework.databinding
framework.drawing
framework.enhancements
framework.interop
framework.odbcnet
framework.performance
framework.remoting
framework.sdk
framework.setup
framework.webservices
framework.windowsforms
framework.wmi
frwk.windowsforms.designtime
lang.csharp
lang.jscript
lang.vb
lang.vb.controls
lang.vb.data
lang.vb.upgrade
lang.vc
lang.vc.libraries
  
 
start date: Tue, 7 Aug 2007 10:54:44 -0700,    posted on: microsoft.public.dotnet.framework.aspnet        back       

Thread Index
  1    tshad
          2    John Mott
          3    lee whitbeck


Test if Object exists   
I have an object that may or may not exist on a page.  Therefore, I test for 
it.  But it doesn't seem to work if I do the following:

   if not HomeLink is nothing then 
HomeLink.NavigateUrl="http://www.staffingworkshop.com/"

I get the error message:
********************************************************************
Compilation Error
Description: An error occurred during the compilation of a resource required 
to service this request. Please review the following specific error details 
and modify your source code appropriately.

Compiler Error Message: BC30451: Name 'HomeLink' is not declared.

Source Error:

Line 40:  if not isPostBack then
Line 41:   if Session("SiteSourceCompany") is nothing then
Line 42:    if not HomeLink is nothing then 
HomeLink.NavigateUrl="http://www.stw.com/"  <-- error
Line 43:   end if
Line 44:   Dim OldStart = Session("start")      'Keep this as the clear will 
dump it
 ***********************************************************************

How do I test to see if an object exists or not?

Thanks,

Tom
Date:Tue, 7 Aug 2007 10:54:44 -0700   Author:  

Re: Test if Object exists   
What you probably want to do is to use FindControl to see if it exists or 
not, that will prevent the compile error. In this context 'this' is the 
current page.

HyperLink hl = this.FindControl("HomeLink");
if (hl != null) {
    hl.NavigateUrl="http://www.staffingworkshop.com/"
}

John
Nice Clean Examples
www.nicecleanexample.com

"tshad"  wrote in message 
news:erWS%23vR2HHA.5740@TK2MSFTNGP04.phx.gbl...


>I have an object that may or may not exist on a page.  Therefore, I test 
>for it.  But it doesn't seem to work if I do the following:
>
>   if not HomeLink is nothing then 
> HomeLink.NavigateUrl="http://www.staffingworkshop.com/"
>
> I get the error message:
> ********************************************************************
> Compilation Error
> Description: An error occurred during the compilation of a resource 
> required to service this request. Please review the following specific 
> error details and modify your source code appropriately.
>
> Compiler Error Message: BC30451: Name 'HomeLink' is not declared.
>
> Source Error:
>
> Line 40:  if not isPostBack then
> Line 41:   if Session("SiteSourceCompany") is nothing then
> Line 42:    if not HomeLink is nothing then 
> HomeLink.NavigateUrl="http://www.stw.com/"  <-- error
> Line 43:   end if
> Line 44:   Dim OldStart = Session("start")      'Keep this as the clear 
> will dump it
> ***********************************************************************
>
> How do I test to see if an object exists or not?
>
> Thanks,
>
> Tom
>
> 
Date:Tue, 7 Aug 2007 13:08:04 -0500   Author:  

Re: Test if Object exists   
On Aug 7, 12:54 pm, "tshad"  wrote:

> I have an object that may or may not exist on a page.  Therefore, I test for
> it.  But it doesn't seem to work if I do the following:
>
>    if not HomeLink is nothing then
> HomeLink.NavigateUrl="http://www.staffingworkshop.com/"
>
> I get the error message:
> ********************************************************************
> Compilation Error
> Description: An error occurred during the compilation of a resource required
> to service this request. Please review the following specific error details
> and modify your source code appropriately.
>
> Compiler Error Message: BC30451: Name 'HomeLink' is not declared.
>
> Source Error:
>
> Line 40:  if not isPostBack then
> Line 41:   if Session("SiteSourceCompany") is nothing then
> Line 42:    if not HomeLink is nothing then
> HomeLink.NavigateUrl="http://www.stw.com/"  <-- error
> Line 43:   end if
> Line 44:   Dim OldStart = Session("start")      'Keep this as the clear will
> dump it
>  ***********************************************************************
>
> How do I test to see if an object exists or not?
>
> Thanks,
>
> Tom


That should work, but you must declare HomeLink, which is why the
compiler is complaining. Once you have it declared in your code, you
can check if it exists or not.
Date:Tue, 07 Aug 2007 11:13:22 -0700   Author:  

Google
 
Web dotnetnewsgroup.com


COPYRIGHT ?2005, EUROFRONT WORLDWIDE LTD., ALL RIGHT RESERVE  |   Contact us