セッション変数「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 Activity", "location='MyActivity.aspx'");
}
}
上記のIfチェックを入れた場合にのみ、コードがグリッドビューページに問題を引き起こします。それ以外の場合、メニュー項目は問題なく追加されます。
ご協力ありがとうございました!