foreach(control con in attachPanel.Controls)
{
……
}
如果你知道控件的ID,可以直接拿来用!

解决方案 »

  1.   

    <%@ Page Language="C#" AutoEventWireup="True" %>
    <%@ import Namespace="System" %>
    <%@ import Namespace="System.Web.UI.WebControls" %>
    <html>
      <head>
        <script language="C#" runat="server">
        public void Page_Load(Object sender, EventArgs e) {    
        int n = 0;
    int count = 6;
    while (n<count)
    {
    System.Web.UI.WebControls.Image image=new System.Web.UI.WebControls.Image();
    image.ImageUrl="file.gif";
    attachPanel.Controls.Add(image);
    HyperLink hp=new HyperLink();
    hp.Target="_blank";
    hp.Text="filename";
    ///hp.NavigateUrl=attachURLs[n];
    attachPanel.Controls.Add(hp);
    n++;
    }
         }
    void openWin(Object sender, EventArgs e) {
    for(int i = 0;i<attachPanel.Controls.Count;i++)
    {
    if(attachPanel.Controls[i].GetType().ToString()=="System.Web.UI.WebControls.HyperLink")
    Response.Write(attachPanel.Controls[i].ToString() + "<br>");
    }
    }     </script>
      </head>
      <body topmargin="20" leftmargin="10">
         <form id="myForm" runat="server">
         <asp:Button id="Button1" runat="server" Text="Open Window" onclick="openWin"></asp:Button>
            <br>
            <asp:Panel id="attachPanel" runat="server"></asp:Panel>
         </form>
      </body>
    </html>
      

  2.   

    using System.Web.UI;foreach(Control ctrl in pnl.Controls)
    {
    if(ctrl.GetType()==typeof("HyperLink"))

    HyperLink hyplnk=(HyperLink)ctrl;
    ...
    }
    }
      

  3.   

    <%@ Page Language="C#" AutoEventWireup="True" %>
    <%@ import Namespace="System" %>
    <%@ import Namespace="System.Web.UI.WebControls" %>
    <html>
      <head>
        <script language="C#" runat="server">
        public void Page_Load(Object sender, EventArgs e) {    
        int n = 0;
    int count = 6;
    while (n<count)
    {
    System.Web.UI.WebControls.Image image=new System.Web.UI.WebControls.Image();
    image.ImageUrl="http://lucky_elove.www1.dotnetplayground.com/Images/logo.gif";
    //attachPanel.Controls.Add(image);
    HyperLink hp=new HyperLink();
    hp.Target="_blank";
    hp.Text="filename"+n;
    hp.ImageUrl=image.ImageUrl;
    hp.NavigateUrl="http://lucky_elove.www1.dotnetplayground.com";
    attachPanel.Controls.Add(hp);
    n++;
    }
         }
    void openWin(Object sender, EventArgs e) {
    for(int i = 0;i<attachPanel.Controls.Count;i++)
    {
    if(attachPanel.Controls[i].GetType().ToString()=="System.Web.UI.WebControls.HyperLink")
    Response.Write(((HyperLink)attachPanel.Controls[i]).Text.ToString() + "<br>");
    }
    }     </script>
      </head>
      <body topmargin="20" leftmargin="10">
         <form id="myForm" runat="server">
         <asp:Button id="Button1" runat="server" Text="Get ALl HypLink" onclick="openWin"></asp:Button>
            <br>
            <asp:Panel id="attachPanel" runat="server"></asp:Panel>
         </form>
      </body>
    </html>