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