是否可以使菜单项的行为类似于按钮?我的意思是,不是将 NavigateUrl 属性设置为新页面,而是在单击项目时分配一个方法?
问问题
3711 次
3 回答
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
}
}
于 2012-08-31T08:15:33.947 回答
0
试试下面的:
<asp:menuitem navigateurl="javascript:YourJScript()"
如果您需要在服务器端执行某个方法,请使用隐藏变量,然后在 javascript 方法中设置一个标志并提交页面。
在服务器端,检查页面加载中的标志并根据需要调用方法。
谢谢
于 2012-08-31T07:17:09.397 回答
0
当然你可以做到..你可以调用服务器端函数__dopostback()
,例如在你的菜单项的点击上你可以调用它Javascipt function
<script type="text/javascript">
function SaveWithParameter(parameter)
{
__doPostBack('btnSave ', parameter)
}
</script>
于 2012-08-31T07:10:03.743 回答