繁体   English   中英

在ASP.NET中访问子控件

[英]Accessing child control in ASP.NET

我试图找出是否有可能在ASP中的另一个控件中有一个控件,如下所示:

 <asp:FormView ID="FormView1" runat="server" Width="630px" Height="496px">
   <ItemTemplate>
       <asp:Literal ID="ID" runat="server">Idnumber: </asp:Literal><%#Eval("ID") %>
             <asp:DataList ID="DataList1" runat="server">
                        <ItemTemplate>
                            <asp:HyperLink ID="ID" runat="server"><a href="url/<%# Eval("ID") %>/<%#Eval("FILE")%>"> <%# Eval("FILE") %> </a></asp:HyperLink>
                        </ItemTemplate>
             </asp:DataList>
   </ItemTemplate>
  </asp:FormView>

我可以访问DataList1控件吗? 我一直在尝试,但是我无法弄清楚,我应该能够访问嵌套控件,但是我无法做到这一点。

无法在后面的代码中直接访问Template标记内的控件。 相反,您应该使用FindControl方法:

var dataList1 = (DataList)FormView1.FindControl("DataList1");

请注意,这可能无法在页面生命周期的早期阶段起作用(我相信要等到Page_Load才可以)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM