2

セッション変数「Has Access」のブール値をチェックする IF 条件に基づいてメニュー項目を作成しようとしています。IF 条件に従ってアイテムが追加されますが、グリッドは機能しなくなります (グリッドの垂直スクロールが消え、ページの高さを超えてレコードが表示されます)。

このコードはマスター ページのクライアント側で記述しているため、グリッドビューを持ち、このマスターページを持つすべてのページが機能しなくなります。

ページの問題を引き起こす JavaScript コードは次のとおりです。

function mmLoadMenus() 
{
        if (window.mm_menu) 
           return;

window.mm_menu = new Menu("root",200,22,"Verdana, Arial, Helvetica,sans serif",10,"#FFFFFF","#1D4352","#6691BB","#9CCEF3","left","middle",3,0,400,-5,7,true,false,true,0,false,true);

        mm_menu.addMenuItem("Reports", "location='Reports.aspx'");

        if ('<%=Session["Has_Access_"]%>')
        {
            mm_menu.addMenuItem("My&nbsp;Activity", "location='MyActivity.aspx'");
        }
}

上記のIfチェックを入れた場合にのみ、コードがグリッドビューページに問題を引き起こします。それ以外の場合、メニュー項目は問題なく追加されます。

ご協力ありがとうございました!

4

1 に答える 1

0

使用してみてください:

 if ('<%=Session["Has_Access_"]%>' == 'true')
于 2012-11-05T17:30:12.820 に答える