I've got a few radiolists on my page. The problem that I am facing is that the text of the radio buttons are not displayed inline of the radion button. I have put the repeatLayout to Table and Flow and neither is working. I have tried to add a style of display:inline; but that doesn't work either (though it did on the checkboxes and I thought that maybe it would work here too).
This is just a normal radiolist:
<asp:RadioButtonList ID="radRace" CssClass="radioButtonList" runat="server" RepeatDirection="Horizontal">
<asp:ListItem>Race 1</asp:ListItem>
<asp:ListItem>Race 2</asp:ListItem>
<asp:ListItem>Race 3</asp:ListItem>
<asp:ListItem>Race 4</asp:ListItem>
</asp:RadioButtonList>
ul.radioButtonList { list-style:none; margin: 0; padding: 0;}
ul.radioButtonList.horizontal li { display: inline;}
When the repeatLayout is on table:
And when the repeatLayout is on Flow:
Can Somebody please help me on how to set it so the text is displayed next to the radio button... If it makes a difference the radioButtonList is in a table....
SOLUTION:
This is what the radio buttonlist look like now:
<asp:RadioButtonList ID="radRace" CssClass="radioButtonList" runat="server" RepeatDirection="Horizontal">
<asp:ListItem>Race 1</asp:ListItem>
<asp:ListItem>Race 2</asp:ListItem>
<asp:ListItem>Race 3</asp:ListItem>
<asp:ListItem>Race 4</asp:ListItem>
</asp:RadioButtonList>
And this is the cssClass:
<style type="text/css">
.radioButtonList { list-style:none; margin: 0; padding: 0;}
.radioButtonList.horizontal li { display: inline;}
.radioButtonList label{
display:inline;
}
</style>
Check the solution suggested by Aroon Soraali:
<asp:RadioButtonList RepeatDirection="Horizontal" ID="rblFilterType" runat="server"/>
Try this:
.radioButtonList label{
display:inline;
}
works for me, but if it doesn't work for you then you might try this solution http://forums.asp.net/t/1089664.aspx/1
He displays the input and label as block and floats both.
If you add an ASP.NET checkboxlist or radiobuttonlist to a page with "RepeatLayout=Flow" it generates an unstyled "span" tag wrapping a series of "input" and "label" tags (for each "ListItem").
For Bootstrap 4, the simplest solution seems to be to add a custom class to the list and add some CSS for that class's "input" and "label" elements. Note that you only need "RepeatLayout=Flow" which strips away any of the ASP.NET-generated formatting.
For example the following RBL:
<asp:RadioButtonList runat="server" ID="rblContact" RepeatLayout="Flow" CssClass="form-inline bootRBL">
<asp:ListItem Value="0" Text="Email" Selected="True" />
<asp:ListItem Value="1" Text="Phone" />
</asp:RadioButtonList>
uses the custom class "bootRBL" and renders as a series of inline elements with correct spacing between the input and labels.
<style type="text/css">
.bootRBL input {display:inline;margin-right:0.25em;}
.bootRBL label {display:inline;margin-right:1em;}
</style>
<span id="rblContact" class="form-inline bootRBL">
<input id="rblContact_0" type="radio" name="rblContact" value="0" checked="checked" />
<label for="rblContact_0">Email</label>
<input id="CrblContact_1" type="radio" name="rblContact" value="1" />
<label for="rblContact_1">Phone</label>
</span>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With