我的用的VS05的menu控件,整个页面是个上,左,右的框架,menu在上部,menu的导航后把menu的目标显示在左右两个框架上,例如menu的一个条目URL是empinf_left.aspx+eminf.aspx那么点击后左边的框架显示的是empinf_left.aspx右边框架就是eminf.aspx,我以前用的是infragistic的menu控件它可以插入客户端脚本。不知道各位用05的menu控件如何实现。客户端脚本如下:
function HFWebMenu1_ItemClick(menuId, itemId){

//如果是第一级菜单,不做任何处理
var menuDiv = itemId.split("_");
if(menuDiv.length<=2) return;

//通过ItemId获取Item的Object
var item = igmenu_getItemById(itemId);
var strTag = item.getTag();
//设置模块名称标题
var objMenu = item.getParent();
SetSubName(objMenu.getText() + "->" + item.getText());

//解析出左侧页面和右侧页面sbzygl/Sbgl_Left.aspx

var intN=(strTag.toLocaleLowerCase()).indexOf("blank.aspx");
var intP=strTag.indexOf("+");
var strRight=strTag.substring(intP+1,strTag.length);
//如果intP非空,表示左右两侧页面都需要更新,否则只要重定向右侧的页面
if(intN==-1)
{
    window.document.all["LeftFrame"].style.display="";
var strLeft=strTag.substring(0,intP);
var strRight=strTag.substring(intP+1,strTag.length);
window.frames["leftPanel"].location.href=strLeft;
window.frames["rightPanel"].location.href=strRight;
}
else
{
   window.document.all("LeftFrame").style.display="none";
window.frames["rightPanel"].location.href=strRight;

}
}

解决方案 »

  1.   

    protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)
        {
            e.Item......
            
            比如掉脚本可以这样
            System.Text.StringBuilder strScript = new System.Text.StringBuilder("<script language='javascript'>");
            strScript.Append(" childWindow = window.open('EditDoc.aspx?fileID=0','resizable=yes,status=no,scrollbars=yes,Width=550, Height=350');");
            strScript.Append("</script>");
            Page.ClientScript.RegisterStartupScript(this.GetType(), "",  strScript.ToString(), false);
        }
    仅做参考!