Это может быть распространенной проблемой, но я изо всех сил пытаюсь найти решение, которое исправит это
У меня есть модальное всплывающее окно, которое я отображаю с помощью jQuery, это всплывающее окно содержит список флажков и кнопку, код выглядит следующим образом:
<div id="dialog" title="Notify Users" >
<div style="width:100%; height:500px; overflow:auto;">
<asp:CheckBoxList ID="chkNotify"
runat="server"
CssClass="checkboxlist_nowrap"
RepeatLayout="Table"
/>
</div>
<asp:Button ID="btnSaveNotifications"
runat="server"
Text="Ok"
/>
</div>
Всплывающее окно отображается правильно, однако метки для каждого флажка находятся в строке под флажком. Кажется, я не могу понять, почему это происходит, сначала я предположил, что div
, содержащий CheckBoxList
, был просто слишком мал, поэтому я назначил каждому div
фиксированную ширину, но это ничего не помогало.
Я также пытался применить этот CSS
.checkboxlist_nowrap tr td label
{
white-space:nowrap;
overflow:hidden;
width:100%;
}
Это не помогло, но я не уверен, действительно ли использовалась таблица стилей, хотя у меня есть:
<link href="../css/HelpDesk.css" rel="stylesheet" type="text/css" />
в моей голове теги.
Может кто-нибудь предложить что-нибудь еще, что я могу попробовать?
Спасибо
ОБНОВЛЕНИЕ: Вот мой Jquery:
$(function () {
$("#dialog").dialog({
autoOpen: false,
show: "blind",
width: 400,
hide: "explode"
});
А вот как я заполняю CheckBoxList
:
Private Sub populateCheckBoxList()
Dim notificationList As DataTable
notificationList = dbGetNotificationsList(1)
For Each dr As DataRow In notificationList.Rows
Dim li As New ListItem
li.Text = dr("FullName")
li.Value = dr("ID")
If (dr("Checked") = 1) Then
li.Selected = True
Else
li.Selected = False
End If
chkNotify.Items.Add(li)
Next
End Sub
Я попытался переместить CheckBoxList прямо внутрь тега формы, чтобы никакие другие стили не могли быть применены, и ничто не должно повлиять на него, однако у меня все еще остается та же проблема.