C# 如何将菜单项值从站点母版页转到另一页

C# 如何将菜单项值从站点母版页转到另一页,c#,C#,我有一个菜单,它在我的母版页上显示子菜单。当菜单打开第二个窗口时,我想知道用户选择了哪个选项。例如:顶层菜单是“编辑现有项”。子选项为“修改项目状态;修改项目说明;修改项目HTS代码” 在过去的七个小时里,我几乎尝试了所有的文章和建议 在站点主机上: <asp:Menu ID="NavigationMenu0" runat="server" CssClass="auto-style7" EnableViewState="False" IncludeStyleBlock="False"

我有一个菜单,它在我的母版页上显示子菜单。当菜单打开第二个窗口时,我想知道用户选择了哪个选项。例如:顶层菜单是“编辑现有项”。子选项为“修改项目状态;修改项目说明;修改项目HTS代码”

在过去的七个小时里,我几乎尝试了所有的文章和建议

在站点主机上:

<asp:Menu ID="NavigationMenu0" runat="server" CssClass="auto-style7" 
EnableViewState="False" IncludeStyleBlock="False" 
Orientation="Horizontal" 
Height="16px" style="margin-left: 20px" Width="215px" BackColor="#99CCFF" 
DynamicHorizontalOffset="2" Font-Names="Verdana" Font-Size="Small" 
ForeColor="#284E98" StaticSubMenuIndent="10px" 
OnMenuItemClick="NavigationMenu0_MenuItemClick" >
    <DynamicHoverStyle BackColor="#284E98" ForeColor="White" />
    <DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
    <DynamicMenuStyle BackColor="#B5C7DE" />
    <DynamicSelectedStyle BackColor="#507CD1" />
    <Items>
        <asp:MenuItem Text="Edit Existing Item" ToolTip="Edit Item already in GP" Value="Edit Existing Item">
        <asp:MenuItem Text="Change Item  Status" ToolTip="Change the status of an item" Value="S" ></asp:MenuItem>
        <asp:MenuItem Text="Edit Item Description" ToolTip="Edit the description of an Item" Value="D"></asp:MenuItem>
        <asp:MenuItem Text="Change HTS Code" ToolTip="Change the HTS Code of an Item" Value="H"></asp:MenuItem>
    </Items>
据我所知,获取菜单值的最佳方法是 在我的ChangeItem页面上,我有以下内容:

protected void NavigationMenu0_MenuItemClick(Object sender, MenuEventArgs e)
//get the menu option selected by the user
{
    string ChgItemType = Request.QueryString["value"];
    WebMsgBox.Show("The Menu Item is: " + ChgItemType);
}
作为一项测试,我还将其放在: 受保护的无效页面加载(对象发送方、事件参数e) { txtItemSearch.Focus()

ChangeItemType值为空。

我找到了答案。 更改响应。重定向(“~/ChangeItem.aspx?=”+e.Item.Text);到 Response.Redirect(“~/changeem.aspx?value=“+e.Item.value”);解决了它。

我找到了答案。 更改响应。重定向(“~/ChangeItem.aspx?=”+e.Item.Text);到
Response.Redirect(“~/ChangeItem.aspx?value=“+e.Item.value”);已解决该问题。

如果我将鼠标悬停在该行上:如果我将鼠标悬停在该行上:
protected void NavigationMenu0_MenuItemClick(Object sender, MenuEventArgs e)
//get the menu option selected by the user
{
    string ChgItemType = Request.QueryString["value"];
    WebMsgBox.Show("The Menu Item is: " + ChgItemType);
}
    //var menux = (sender as Menu).SelectedValue;
    string ChgItemType = Request.QueryString["value"];
    WebMsgBox.Show("The Menu Item is: " + ChgItemType);
}