C# MenuItem调用javascript函数
动态构建菜单项,需要从其中一个菜单项调用javascript函数C# MenuItem调用javascript函数,c#,asp.net,menuitem,C#,Asp.net,Menuitem,动态构建菜单项,需要从其中一个菜单项调用javascript函数 function popWin(url) { var winHandle = window.open(url, '_blank', 'width=1000,height=700,resizable=yes,top=5,left=5,scrollbars=yes,status=yes'); } <asp:Menu ID="Menu1" runat="server" StaticDisplay
function popWin(url) {
var winHandle = window.open(url, '_blank', 'width=1000,height=700,resizable=yes,top=5,left=5,scrollbars=yes,status=yes');
}
<asp:Menu ID="Menu1" runat="server" StaticDisplayLevels="8" RenderingMode="List" OnMenuItemClick="Menu1_MenuItemClick" CssClass="menu" Width="150px">
</asp:Menu>
只是在调用javascript函数时遇到了一些问题。window.open可以工作,但是会打开一个额外的页面,我需要对窗口的打开进行更多的控制 这样做的原因是页面上有一个iFrame正在加载不同的页面。RegisterStartupScript正在Menu1\u MenuItemClick事件中使用,但正在刷新iFrame的源 谢谢你的建议 更新 尝试在这方面走另一条路线,但不正常:
child = new MenuItem();
string win = "/SomePage.aspx";
string script = "popWin(" + win + ");";
string text = "<span style='cursor:pointer;' onclick='" + script + "'>Some Text</span>";
child.Text = text;
child.Selectable = false;
Menu1.Items[1].ChildItems.Add(child);
child=new MenuItem();
字符串win=“/SomePage.aspx”;
string script=“popWin(“+win+”)”;
string text=“一些文本”;
child.Text=文本;
child.selective=false;
Menu1.Items[1].ChildItems.Add(child);
回到这个问题,并使用onclick事件在html中测试span标记后,问题只是一点语法:
child = new MenuItem();
string win = "/SomePage.aspx";
string script = "popWin('" + win + "');";
string text = "<span style=\"cursor:pointer;\" onclick=\"" + script + "\">Some Text</span>";
//Below is how it should render
//<span style="cursor:pointer;" onclick="popWin('/SomePage.aspx');">Some Text</span>
child.Text = text;
child.Selectable = false;
Menu1.Items[1].ChildItems.Add(child);
child=new MenuItem();
字符串win=“/SomePage.aspx”;
string script=“popWin(“+win+”);”;
string text=“一些文本”;
//下面是它应该如何呈现
//一些文本
child.Text=文本;
child.selective=false;
Menu1.Items[1].ChildItems.Add(child);
我想我会发布这个,以防其他人遇到同样的问题
child = new MenuItem();
string win = "/SomePage.aspx";
string script = "popWin('" + win + "');";
string text = "<span style=\"cursor:pointer;\" onclick=\"" + script + "\">Some Text</span>";
//Below is how it should render
//<span style="cursor:pointer;" onclick="popWin('/SomePage.aspx');">Some Text</span>
child.Text = text;
child.Selectable = false;
Menu1.Items[1].ChildItems.Add(child);