У меня есть таблица ролей, у которой есть флажки с доступом или нет. Мне нужна кнопка справки в правой колонке, где отображается информация о роли с помощью JQuery Dialog. По какой-то причине диалог отображается только раз в два раза.Проблема с помощью div внутри таблицы
Ниже приведен код, я использую:
<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>
Каждый второй щелчок или каждый второй ряд? Я не могу сказать, есть ли у вас проблема с рендерингом или проблема с клиентской стороной. – ahsteele
@ahsteele это проблема на стороне клиента. Диалог есть, но он пуст. Если я нажимаю ссылку справки, флажок исчезает, и диалоговое окно появляется пустым. –
@ahsteele каждый второй клик. Я использую тот же код выше, но только с двумя строками, и там он отлично работает –