2016-04-22 3 views
0
überlappt

Hier ist mein asp.net CodeRepeat = „2“ auf dem zweiten Spalte CheckBoxList Checkbox

  <asp:Panel ID="Panel1" runat="server">       
       <asp:CheckBoxList ID="chkCourseList" runat="server" style="margin-left:10px;" class="checkbox-inline" RepeatLayout="Flow" RepeatColumns="2" textalign="left"> 
       </asp:CheckBoxList>        
      </asp:Panel> 

dies das Problem ist:

Kursname Kontrollkästchen aktiviert wird, wenn

neben Kursnamen angeklickt

image here

Ich möchte das Kontrollkästchen auf der rechten Seite des Textes.

Vielen Dank im Voraus.

+0

Entfernen 'RepeatColumns' oder Set' Repeat = "1" ', wie Sie Textzeile ist breit: so können Sie Stil der label Wie die folgenden Begriffe. oder Sie können * padding * in Ihrem Stil verwenden – Priya

+0

Ich bin mir nicht sicher, es ist ein CheckBoxList Problem, es sollte ein CSS-Problem sein, so können wir Ihnen nicht ohne einige andere Informationen über Stil helfen ... = ( –

Antwort

0

Dies ist nur css Problem, das mit TextAlign="left" gelöst werden kann.

<asp:Panel ID="Panel1" runat="server">       
        <asp:CheckBoxList ID="chkCourseList" runat="server" style="margin:10px;" class="checkbox-inline" RepeatLayout="Flow" RepeatColumns="2" TextAlign="left"> 
        </asp:CheckBoxList>        
       </asp:Panel> 

Wenn Zeile zu breit ist. Sie können Padding in Ihrem Stil hinzufügen oder Sie könnten RepeatColumns = "1" verwenden.

hoffe, dies wird Ihnen helfen :)

0

Jeder listItem in einem <asp:CheckBoxList..> sind als eine Kombination aus type="checkbox" und label gemacht.

.checkbox-inline label{ 
    word-wrap: break-word; 
    max-width: 112px; /* use width based on requirement */ 
    display: inline-block; 
} 

Wenn also die

Verwandte Themen