Как мы можем найти управление детским ретранслятором
<pre> <asp:Repeater ID="rptMenu" runat="server" OnItemDataBound="rptMenu_OnItemBound"> <ItemTemplate> <li id="lst" runat="server" class="accordion-group"> <div class="accordion-heading"> <a runat="server" id="menuItemlnk" href='#<%#Eval("MenuID") %>' data-parent="#mainSideMenu" data-toggle="collapse" class="accordion-toggle"><span class="item-icon aweso-icon-list-alt"></span><%#Eval("MenuName") %></a> </div> <ul class="menu" id='<%#Eval("MenuID") %>'> <asp:Repeater ID="rptChildMenu" runat="server"> <ItemTemplate> <li class="active"><a runat="server" id="MenuchildItemLnk" href='<%#Eval("URL") %>'><%#Eval("MenuName") %></a></li> </ItemTemplate> </asp:Repeater> </ul> </li> <!-- // item accordionMenu Calendar --> </ItemTemplate> </asp:Repeater>
как мы можем найти контрольный MenuchildItemLnk ретранслятора rptChildMenu?
Что я уже пробовал:
я пытался пройти через этот код, но ошибка
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Repeater rpt = (Repeater)Page.Master.FindControl("rptMenu"); Repeater Childrpt = (Repeater)rpt.FindControl("rptChildMenu"); if (Childrpt != null) { foreach(RepeaterItem item in rpt.Items) { if(item.ItemType==ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) { HtmlAnchor Lnk = (HtmlAnchor)item.FindControl("MenuchildItemLnk"); if (Lnk.HRef == "frmExpenseCode.aspx") { string UID = Session["UID"].ToString(); string expCode = GetExpCode(UID); txtEcode.Text = expCode; } } } } } }
Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)
Где ошибка, в какой строке? И в чем же ошибка?
Afzal Shaikh
дочерний ретранслятор имеет значение null при выполнении кода.