来自sitemapnode的jQuery对话框 [英] jquery dialog from sitemapnode

查看:133
本文介绍了来自sitemapnode的jQuery对话框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的母版文件中有一个asp:Menu项,它正在使用站点地图.在我的站点地图文件中,我有一些sitemapnodes:

I Have a asp:Menu item in my masterpage file and it is using a sitemap. In my sitemap file, i have some sitemapnodes:

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

在我的主页的代码隐藏文件中,我向反馈节点添加了一个javascript函数:

in the codebehind file of my masterpage, I add a javascript function to the feedback node:

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:

In my masterpage, I also have a hidden div:

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

我尝试了以下2个代码,但均无作用.请帮助:

I tried the following 2 code, none of them works. Please help:

1-这个没有任何反应:

1- Nothing happens with this one:

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

}

2- div可见,但是没有弹出对话框:

2- The div becomes visible, but no dialog window pops up:

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

推荐答案

我丢失了ui文件!

这篇关于来自sitemapnode的jQuery对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆