C# MenuItem调用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

动态构建菜单项,需要从其中一个菜单项调用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" 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);