0
我有一個菜單控制,這是我在代碼MainItems填寫: -ASP菜單NavigateUrl空
<asp:Menu ID="Menu1" runat="server" Font-Names="Calibri" Font-Size="1em" BorderColor="#CC6600" BorderStyle="Solid" BorderWidth="1px" ClientIDMode="AutoID" ForeColor="Black" OnMenuItemClick="Menu1_MenuItemClick">
<DynamicHoverStyle BackColor="#FF9900" />
<Items>
<asp:MenuItem Text="Project Management" Value="Project Management">/asp:MenuItem>
<asp:MenuItem Text="Quality" Value="Quality"></asp:MenuItem>
<asp:MenuItem Text="Training" Value="Training"></asp:MenuItem>
<asp:MenuItem Text="Sales" Value="Sales"></asp:MenuItem>
<asp:MenuItem Text="Administration" Value="Administration"></asp:MenuItem>
<asp:MenuItem Text="Maintenance" Value="Maintenance"></asp:MenuItem>
</Items>
</asp:Menu></td>
中的子項,然後從SQL表中讀取:
while (rdr.Read())
{
ThisGroup = rdr.GetInt16(0);
MenuItem homeMenuItem = new MenuItem();
MenuItem newSubMenuItem = new MenuItem();
ci.Text = (rdr.GetString(1));
ci.NavigateUrl = (rdr.GetString(2));
homeMenuItem = Menu1.Items[ThisGroup];
newSubMenuItem = new MenuItem(ci.Text, ci.NavigateUrl);
homeMenuItem.ChildItems.Add(newSubMenuItem);
}
光標懸停在各菜單項顯示了一個完全不相關的URL - 所有項目都是相同的 - 所以我在OnClick事件中進行調試: -
string testtext1;
string testtext2;
testtext1 = e.Item.Text;
testtext2 = e.Item.NavigateUrl;
它轉動out,e.Item.Text具有正確的值,但所有的NavigateUrl值都是「」。 任何人都可以發現我錯過了什麼嗎?
好的,謝謝。這解決了它。 –