用SiteMaster作为所有网页的导航,其中导航中用了menu.
当点击menu时,只有当页面不转另一页时lbShow.Text才能获得e.Item.Text值,当转到一网页时,lbShow.Text就获取不到e.Item.Text了,请教各位高手。
void Menu_ItemClick(object sender,MenuEventArgs e)
{
lbShow.Text=e.Item.Text;
}
以上的代码在SiteMaster.cs里

解决方案 »

  1.   

    Menu me = new Menu();
    MenuItem mi = new MenuItem();
    me.MenuItemClick += new MenuEventHandler(me_MenuItemClick);
        protected void me_MenuItemClick(object sender, MenuEventArgs e)
        {
            Response.Write(e.Item.Text);
        }
      

  2.   


    整个网站的导航都是用的SiteMaster,这里有menu,因此每页都会有一样的menu
      

  3.   

    SiterMaster.cs的內容後臺代碼是:using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;namespace Finersoft.JTS.Business
    {
    public partial class SiteMaster : System.Web.UI.MasterPage
    {
    public Menu NavigationMenu;
    public Label lbShow;
    protected void Page_Load(object sender, EventArgs e)
    {
    NavigationMenu.MenuItemClick+=Menu_ItemClick;
    }

    protected void Menu_ItemClick(object sender,MenuEventArgs e)
    {
    e.Item.Selected=true;
    NavigationMenu.DynamicSelectedStyle.CssClass = "menuselected";
    lbShow.Text=e.Item.Text;
    }
    }
    }