masterpage ファイルに asp:Menu 項目があり、サイトマップを使用しています。私のサイトマップファイルには、いくつかのサイトマップノードがあります:
<siteMapNode>
<siteMapNode url="qq.aspx" title="qq" />
<siteMapNode url="#" title="Feedback"/>
</siteMap>
マスターページの分離コード ファイルで、javascript 関数をフィードバック ノードに追加します。
protected void menu_OnItemDataBound(object sender, MenuEventArgs e)
{
SiteMapNode node = (SiteMapNode)(e.Item.DataItem);
if (node.Title.ToString() == "Feedback")
e.Item.NavigateUrl = "javascript:popupFeedback();";
}
私のマスターページには、非表示の div もあります。
<div id="feedback" class="page-feedback" style="display: none;">
<p>submit your feedback...</p>
</div>
次の2つのコードを試しましたが、どれも機能しません。助けてください:
1-これでは何も起こりません:
function popupFeedback()
{
$("#feedback").dialog( {modal:true} );
}
2- div が表示されますが、ダイアログ ウィンドウはポップアップしません。
function popupFeedback()
{
$("#feedback").css("display", "block").dialog("open");
$("#feedback").dialog({
title: 'Enter Feedback',
width: 680,
height: 500,
bgiframe: true,
modal: true
});
}