2010-01-06 32 views
0

我在我的主页面文件中有一个asp:菜单项,它使用的是站点地图。在我的sitemap文件,我有一些sitemapnodes:来自sitemapnode的jquery对话框

<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 
     });  
} 
+0

你使用的是jQuery UI对话框吗? – Sridhar

回答