是否可以使菜单项像按钮一样?我的意思是,不是将NavigateUrl属性设置为新页面,而是在单击项目时指定方法?
答案 0 :(得分:2)
您可以为菜单添加点击处理程序。 MenuItemClick会告诉您点击了哪个项目。
<asp:menu id="NavigationMenu"
onmenuitemclick="NavigationMenu_MenuItemClick"
runat="server">
您可以根据用户点击的项目采取措施。
void NavigationMenu_MenuItemClick(Object sender, MenuEventArgs e)
{
if (e.Item.Text == "MyItem")
{
//do some processing
}
}
答案 1 :(得分:0)
当然你可以这样做..你可以使用__dopostback()
来调用服务器端功能
在菜单项的单击上,您可以调用此Javascipt function
<script type="text/javascript">
function SaveWithParameter(parameter)
{
__doPostBack('btnSave ', parameter)
}
</script>
答案 2 :(得分:0)
尝试以下方法:
<asp:menuitem navigateurl="javascript:YourJScript()"
如果需要在服务器端执行方法,请使用隐藏变量,然后在javascript方法中设置标志并提交页面。
在服务器端,检查页面加载中的标志并根据需要调用该方法。
由于