[英]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.