Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > FindControl

Reply
Thread Tools

FindControl

 
 
Ravikanth[MVP]
Guest
Posts: n/a
 
      07-18-2003
Hi

FindControl method is to locate a control with an ID
property of <<Control>> on the containing page.

Check ChannelPanelId after adding the Display Panel.

HTH
Ravikanth


>-----Original Message-----
>I know I am doing or understanding something wrong. This
>is a code snipet from a server control that accesses the
>MCMS channel structure to build a dynamic cascading menu
>system. While this is not the actual code (too

extensive)
>it performs the key function and provides the same
>unsatisfactory results:
>
>Channel current = CurrentContext.Channel;
>Panel Display = new Panel();
>
>foreach(Channel subchannel in current.Channels)
>{
> Panel channelPanel = new Panel();
> channelPanel.ID = subchannel.Name;
> Display.Controls.Add(channelPanel)
>}
>
>string chName = current.Channels[0].Name;
>Panel foundPanel = Display.FindControl(chName);
>
>It seems that since there are 3 subchannels to current,
>foundPanel should return the first Panel added in the
>foreach loop. It doesn't. It returns null. Why?
>
>Thanks.
>.
>

 
Reply With Quote
 
 
 
 
Tim Pacl
Guest
Posts: n/a
 
      07-18-2003
Is there no way of finding the embedded panel prior to
rendering?

>-----Original Message-----
>Hi
>
>FindControl method is to locate a control with an ID
>property of <<Control>> on the containing page.
>
>Check ChannelPanelId after adding the Display Panel.
>
>HTH
>Ravikanth
>
>
>>-----Original Message-----
>>I know I am doing or understanding something wrong.

This
>>is a code snipet from a server control that accesses

the
>>MCMS channel structure to build a dynamic cascading

menu
>>system. While this is not the actual code (too

>extensive)
>>it performs the key function and provides the same
>>unsatisfactory results:
>>
>>Channel current = CurrentContext.Channel;
>>Panel Display = new Panel();
>>
>>foreach(Channel subchannel in current.Channels)
>>{
>> Panel channelPanel = new Panel();
>> channelPanel.ID = subchannel.Name;
>> Display.Controls.Add(channelPanel)
>>}
>>
>>string chName = current.Channels[0].Name;
>>Panel foundPanel = Display.FindControl(chName);
>>
>>It seems that since there are 3 subchannels to current,
>>foundPanel should return the first Panel added in the
>>foreach loop. It doesn't. It returns null. Why?
>>
>>Thanks.
>>.
>>

>.
>

 
Reply With Quote
 
 
 
 
Yan-Hong Huang[MSFT]
Guest
Posts: n/a
 
      07-22-2003
Hello Tim,

I moved the following codes into page_load and the pane could be found now.

Display = new Panel();
this.Controls.Add(Display);
String[] ids = new String[3];
ids[0] = "panel1";
ids[1] = "panel2";
ids[2] = "panel3";

foreach(Channel subchannel in current.Channels)
{
Panel channelPanel = new Panel();
channelPanel.ID = subchannel.Name;
Display.Controls.Add(channelPanel)
}

Also, I defined Dispaly as a global varialbe as other controls.

Please test it and let me know whether it is what you needed.

Best regards,
Yanhong Huang
Microsoft Online Partner Support

Get Secure! - www.microsoft.com/security
This posting is provided "AS IS" with no warranties, and confers no rights.

--------------------
!Content-Class: urn:content-classes:message
!From: "Tim Pacl" <>
!Sender: "Tim Pacl" <>
!References: <0a2a01c34d28$cc711720$> <067c01c34d2b$a4e724d0$>
!Subject: FindControl
!Date: Fri, 18 Jul 2003 06:05:43 -0700
!Lines: 49
!Message-ID: <0a8901c34d2d$4b94dce0$>
!MIME-Version: 1.0
!Content-Type: text/plain;
! charset="iso-8859-1"
!Content-Transfer-Encoding: 7bit
!X-Newsreader: Microsoft CDO for Windows 2000
!X-MIMEOLE: Produced By Microsoft MimeOLE V5.50.4910.0300
!Thread-Index: AcNNLUuU99knTW0oSzKU98ENrW0k+w==
!Newsgroups: microsoft.public.dotnet.framework.aspnet
!Path: cpmsftngxa06.phx.gbl
!Xref: cpmsftngxa06.phx.gbl microsoft.public.dotnet.framework.aspnet:160247
!NNTP-Posting-Host: TK2MSFTNGXA14 10.40.1.166
!X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
!
!Is there no way of finding the embedded panel prior to
!rendering?
!
!>-----Original Message-----
!>Hi
!>
!>FindControl method is to locate a control with an ID
!>property of <<Control>> on the containing page.
!>
!>Check ChannelPanelId after adding the Display Panel.
!>
!>HTH
!>Ravikanth
!>
!>
!>>-----Original Message-----
!>>I know I am doing or understanding something wrong.
!This
!>>is a code snipet from a server control that accesses
!the
!>>MCMS channel structure to build a dynamic cascading
!menu
!>>system. While this is not the actual code (too
!>extensive)
!>>it performs the key function and provides the same
!>>unsatisfactory results:
!>>
!>>Channel current = CurrentContext.Channel;
!>>Panel Display = new Panel();
!>>
!>>foreach(Channel subchannel in current.Channels)
!>>{
!>> Panel channelPanel = new Panel();
!>> channelPanel.ID = subchannel.Name;
!>> Display.Controls.Add(channelPanel)
!>>}
!>>
!>>string chName = current.Channels[0].Name;
!>>Panel foundPanel = Display.FindControl(chName);
!>>
!>>It seems that since there are 3 subchannels to current,
!>>foundPanel should return the first Panel added in the
!>>foreach loop. It doesn't. It returns null. Why?
!>>
!>>Thanks.
!>>.
!>>
!>.
!>
!


 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Use FindControl for HMTL control in Datagrid Sid ASP .Net 4 11-11-2003 09:24 AM
FindControl method doesn't work ani ASP .Net 0 11-05-2003 03:47 PM
Assigned ID gets changed! (FindControl not working) Ivan Demkovitch ASP .Net 1 10-07-2003 08:16 PM
FindControl() returns NULL when object exists in Template? James G. Beldock ASP .Net 1 08-07-2003 09:19 PM
OnEditCommand - .FindControl Returning Null George Durzi ASP .Net 0 07-14-2003 09:54 PM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57