Как сделать так, чтобы надписи ASP CheckBoxList оставались на одной строке с флажком - PullRequest
6 голосов
/ 01 ноября 2011

Это может быть распространенной проблемой, но я изо всех сил пытаюсь найти решение, которое исправит это

У меня есть модальное всплывающее окно, которое я отображаю с помощью 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 прямо внутрь тега формы, чтобы никакие другие стили не могли быть применены, и ничто не должно повлиять на него, однако у меня все еще остается та же проблема.

Ответы [ 11 ]

0 голосов
/ 25 ноября 2011

Отметив это как закрытое, так как мне так и не удалось это выяснить, и проблема была передана другому разработчику.Я опубликую ответ здесь, когда я получу его обратно.

Я бы очень признателен людям, которые не проголосовали за то, что я пометил это как закрытое, я больше не работаю в компании, у меня нет абсолютно никакого способа воссоздатьпроблема или проверка каких-либо решений, которые публикуют люди, и в то время, когда я устанавливал это как закрытое, ни одно из предоставленных решений не устранило проблему.

...