62,025
社区成员
发帖
与我相关
我的任务
分享
<div id="horiz-menu" class="moomenu">
<ul class="menutop">
<asp:DataList ID="rp" runat="server" DataSourceID="objd1" OnItemDataBound="rp_ItemDataBound" >
<ItemTemplate>
<li id="current" class="item67" runat="server"><a href='<%# Eval("Url") %>'><span><%# Eval("Name") %></span></a></li>
<input id="hidPid" type="hidden" value='<%# Eval("cid") %>' runat="server" />
<asp:ObjectDataSource ID="objd2" runat="server" SelectMethod="GetMenuByParentId" TypeName="IntelAgri.BLL.NMenuManager">
<SelectParameters>
<asp:ControlParameter ControlID="hidPid" Name="pid" PropertyName="Value" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<ul id="ul1" runat="server">
<asp:DataList ID="rp2" runat="server" DataSourceID="objd2">
<ItemTemplate>
<li class="item67" runat="server"><a href='<%# Eval("Url2") %>'><span><%# Eval("Name2") %></span></a></li>
</ItemTemplate>
</asp:DataList>
</ul>
</ItemTemplate>
</asp:DataList>
<asp:ObjectDataSource ID="objd1" runat="server" SelectMethod="GetParentMenus" TypeName="IntelAgri.BLL.NMenuManager">
</asp:ObjectDataSource>
</ul>
</div>
protected void rp_ItemDataBound(object sender, DataListItemEventArgs e)
{
DataList rpp = (DataList)this.FindControl("rp");
ObjectDataSource ods=(ObjectDataSource)rpp.FindControl("objd1");
string aa = rpp.ID;
ObjectDataSource o2 = (ObjectDataSource)rpp.FindControl("objd2");
HtmlGenericControl ul = (HtmlGenericControl)rpp.FindControl("ul1");
DataView dv = (DataView)o2.Select();
if (dv.Count < 1)
{
ul.Visible = false;
}
}
this.Page.FindControl("objd2 ");//看看能找到不
/**用代码写下调试看看*/
SelectMethod="GetMenuByParentId" TypeName="IntelAgri.BLL.NMenuManager"
this.rp2.DataSource=IntelAgri.BLL.NMenuManager.GetMenuByParentId(parentId);//parentId传进去试试这个方法返回的是啥跟啥