2010-01-06 7 views
0

J'ai un asp: élément de menu dans mon fichier masterpage et il utilise un sitemap. Dans mon fichier sitemap, j'ai quelques sitemapnodes:jquery dialog à partir de sitemapnode

<siteMapNode> 
<siteMapNode url="qq.aspx" title="qq" /> 
<siteMapNode url="#" title="Feedback"/> 
</siteMap> 

dans le fichier codebehind de mon masterpage, j'ajouter une fonction javascript au nœud de rétroaction:

protected void menu_OnItemDataBound(object sender, MenuEventArgs e) 
{ 
    SiteMapNode node = (SiteMapNode)(e.Item.DataItem); 
    if (node.Title.ToString() == "Feedback") 
    e.Item.NavigateUrl = "javascript:popupFeedback();"; 
} 

Dans mon masterpage, j'ai aussi div caché:

<div id="feedback" class="page-feedback" style="display: none;"> 
<p>submit your feedback...</p> 
</div> 

J'ai essayé le code 2 suivant, aucun d'entre eux ne fonctionne. S'il vous plaît aider:

1- Rien ne se passe avec celui-ci:

function popupFeedback() 
{ 
     $("#feedback").dialog({modal:true}); 

} 

2- Le div devient visible, mais pas de fenêtre de dialogue apparaît:

function popupFeedback() 
{ 
     $("#feedback").css("display", "block").dialog("open"); 
     $("#feedback").dialog({ 
     title: 'Enter Feedback', 
     width: 680, 
     height: 500, 
     bgiframe: true, 
     modal: true 
     });  
} 
+0

utilisez-vous la boîte de dialogue jquery ui? – Sridhar

Répondre