C# 表内的帮助div有问题

C# 表内的帮助div有问题,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,我有一个角色表,其中有带访问权限或不带访问权限的复选框。我需要在最右边的列上有一个帮助按钮,它显示使用JQuery对话框的角色的信息。由于某些原因,该对话框仅每秒显示一次 下面是我使用的代码: <table width="100%" border="0" cellspacing="0" cellpadding="5"> <%foreach (Role role in ViewData["Roles"] as List<Role>) { %> <

我有一个角色表,其中有带访问权限或不带访问权限的复选框。我需要在最右边的列上有一个帮助按钮,它显示使用JQuery对话框的角色的信息。由于某些原因,该对话框仅每秒显示一次

下面是我使用的代码:

<table width="100%" border="0" cellspacing="0" cellpadding="5">
<%foreach (Role role in ViewData["Roles"] as List<Role>)
  { %>
    <tr>
        <td width="20%">
            <%=role.RoleName %>
        </td>
        <td width="70%">
            <%=Html.CheckBox(role.RoleName, Model.IsInRole(role.LoweredRoleName)) %>
        </td>
        <td width="10%">
        <%if (!string.IsNullOrEmpty(role.Description))
          { %>
            <%Html.RenderPartial("Help", new KeyValuePair<string, string>(role.RoleName, role.Description)); %>
        <%} %>
        </td>
    </tr>
    <%} %>
</table>

Help.aspx:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<KeyValuePair<string, string>>" %>
<a href="#" onclick="$('#<%=Model.Key.Replace(" ", "") %>').dialog(); return false;">
    <img border="0" src="../../Content/Images/help_icon.gif" alt="?"/>
</a>
<div id="<%=Model.Key.Replace(" ", "") %>" title="<%=Model.Key %>" style="display:none;">
    <%=Model.Value %>
</div> 

对$(foo).dialog()的调用将初始化对话框实例,并在默认情况下自动打开对话框。如果要重用对话框,最简单的方法是使用:$(foo.dialog({autoOpen:false})禁用“自动打开”选项,然后使用$(foo.dialog('open')打开它

但我建议用类似的方法来代替。ClueTip有一些选项可以通过单击打开并一直保持到关闭,所以您可以在悬停和单击激活之间进行选择。通过AJAX获取内容也非常容易,因此您不必加载用户可能永远不会点击查看的信息页面。

调用$(foo).dialog()将初始化对话框实例,并在默认情况下自动打开对话框。如果要重用对话框,最简单的方法是使用:$(foo.dialog({autoOpen:false})禁用“自动打开”选项,然后使用$(foo.dialog('open')打开它


但我建议用类似的方法来代替。ClueTip有一些选项可以通过单击打开并一直保持到关闭,所以您可以在悬停和单击激活之间进行选择。通过AJAX获取内容也非常容易,所以您不必加载用户可能永远不会点击查看的信息页面。

每一次点击或每一行?我不知道您是有渲染问题还是客户端问题。@ahsteele这是客户端问题。对话框在那里,但它是空的。如果我单击“帮助”链接,复选框将消失,对话框将空弹出。@ahsteele每隔一秒单击一次。我使用了上面相同的代码,但是只有两行代码,而且每秒钟点击一次,或者每秒钟点击一行,它都能完美地工作?我不知道您是有渲染问题还是客户端问题。@ahsteele这是客户端问题。对话框在那里,但它是空的。如果我单击“帮助”链接,复选框将消失,对话框将空弹出。@ahsteele每隔一秒单击一次。我使用了上面相同的代码,但是只有两行,在那里它工作得很好,谢谢。但我认为你把注意力放在了错误的事情上。在其他地方使用此代码非常合适。但在这个特定的表中,它不起作用。我想这是一个HTML/CSS问题,不是JS或者我使用的jquery插件。谢谢。但我认为你把注意力放在了错误的事情上。在其他地方使用此代码非常合适。但在这个特定的表中,它不起作用。我想这是一个HTML/CSS问题,而不是JS或我使用的jquery插件。