我在page_load里面获取的,但是获取的都为Null,请问怎么获取到我前台是这样写的 <asp:Repeater ID="Repeater1" runat="server">
        <ItemTemplate>
            <asp:Panel ID="plURL" runat="server">
              <iframe width="1020px" id="IFURL"  height="900px" frameborder="0" scrolling="no" src='<%#Eval("s_URL") %>'></iframe>
            </asp:Panel>
            <asp:Panel ID="plImage" runat="server"  Visible="false">
             <asp:Image ID="imgPic" width="1020px"  height="700px" ImageUrl='<%#Eval("S_picture") %>' runat="server" />
            </asp:Panel>
           
      <p></p>
       <a style="font-size:14px;">说明:<%#Eval("S_instruction") %></a>
        
        </ItemTemplate>
        </asp:Repeater>
现在我就想获取到panle,就是plurl和plImage

解决方案 »

  1.   

    page_load 里怎么能获取呢  
    Repeater1_ItemDataBound 事件Panel p = (Panel)e.Item.FindControl("Panel控件的ID");
      

  2.   

    获取前台的控件id不容易么?后面跟了runt=“server”就行
      

  3.   


    <asp:Repeater ID="repeater1" runat="server">
    <ItemTemplate>
         <asp:Panel ID="plURL" runat="server">
                  <iframe width="1020px" id="IFURL"  height="900px" frameborder="0" scrolling="no" src='<%#Eval("s_URL") %>'></iframe>
                </asp:Panel>
                <asp:HiddenField ID="hidden1" runat="server" Value='<%#Eval("s_URL") %>' />
                <asp:Panel ID="plImage" runat="server"  Visible="false">
                 <asp:Image ID="imgPic" width="1020px"  height="700px" ImageUrl='<%#Eval("S_picture") %>' runat="server" />
                </asp:Panel>
               
          <p></p>
           <a style="font-size:14px;">说明:<%#Eval("S_instruction") %></a>
    </ItemTemplate>
    </asp:Repeater>
    代码:
     for (int i = 0; i < repeater1.Items.Count; i++)
            {
                HiddenField hf1 = repeater1.Items[i].FindControl("hidden1") as HiddenField;
    获取另一个同上。。
            }
      

  4.   


    Repeater1.DataSource = dt;
    Repeater1.DataBind();
    在绑定之后才能取,rowIndex是行号~
    Panel plURL=(Panel)Repeater1.Controls[rowIndex].FindControl("plURL");