【问题标题】:Accessing child control in ASP.NET在 ASP.NET 中访问子控件
【发布时间】:2014-01-03 10:39:19
【问题描述】:

我正在尝试找出是否可以在 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 控件吗?我一直在尝试,但我无法弄清楚,我应该能够访问嵌套控件,但我无法做到这一点。

【问题讨论】:

  • 是的,当然..!!你可以..!!

标签: c# asp.net web-controls


【解决方案1】:

模板标签内的控件不能在后面的代码中直接访问。相反,您应该使用FindControl 方法:

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

请注意,这可能在页面生命周期的早期阶段不起作用(我相信直到 Page_Load)。

【讨论】:

  • 啊太棒了!我错过了 FormView1。在代码中......典型;)谢谢安德烈!编码愉快!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-17
  • 2011-05-04
  • 1970-01-01
  • 2010-09-07
相关资源
最近更新 更多