如何制作一个 CheckBoxList 在每列中包含不同数量的项目?
How to make a CheckBoxList with different number of items in each column?
我的页面中有一个 CheckBoxList,里面有 28 个 ListItem。当我放置 RepeatColumns="2" 时,我的 CheckBoxList 被分成两列,每列 14 个项目。我想要做的是让第一列有 17 个项目,而第二列有剩余的 11 个项目。如何修改我的代码以在 CheckBoxList 中显示不均匀的列?
<asp:CheckBoxList ID="rblPraticasTemasSaude" runat="server" RepeatDirection="Vertical" RepeatColumns="2">
<asp:ListItem Text="01" Value="01"></asp:ListItem>
<asp:ListItem Text="02" Value="02"></asp:ListItem>
<asp:ListItem Text="03" Value="03"></asp:ListItem>
<%-- more ListItems --%>
<asp:ListItem Text="27" Value="27"></asp:ListItem>
<asp:ListItem Text="28" Value="28"></asp:ListItem>
</asp:CheckBoxList>
将您的 RepeatColumns
属性设置为 17,然后使用此功能
function rotate() {
$("#<%= rblPraticasTemasSaude.ClientID %>").each(function() {
var $this = $(this);
var newrows = [];
$this.find("tr").each(function() {
var i = 0;
$(this).find("td").each(function() {
i++;
if (newrows[i] === undefined) { newrows[i] = $("<tr></tr>"); }
newrows[i].append($(this));
});
});
$this.find("tr").remove();
$.each(newrows, function() {
$this.append(this);
});
});
return false;
}
rotate();
您需要在 rotate
函数之前引用 jQuery
我的页面中有一个 CheckBoxList,里面有 28 个 ListItem。当我放置 RepeatColumns="2" 时,我的 CheckBoxList 被分成两列,每列 14 个项目。我想要做的是让第一列有 17 个项目,而第二列有剩余的 11 个项目。如何修改我的代码以在 CheckBoxList 中显示不均匀的列?
<asp:CheckBoxList ID="rblPraticasTemasSaude" runat="server" RepeatDirection="Vertical" RepeatColumns="2">
<asp:ListItem Text="01" Value="01"></asp:ListItem>
<asp:ListItem Text="02" Value="02"></asp:ListItem>
<asp:ListItem Text="03" Value="03"></asp:ListItem>
<%-- more ListItems --%>
<asp:ListItem Text="27" Value="27"></asp:ListItem>
<asp:ListItem Text="28" Value="28"></asp:ListItem>
</asp:CheckBoxList>
将您的 RepeatColumns
属性设置为 17,然后使用此功能
function rotate() {
$("#<%= rblPraticasTemasSaude.ClientID %>").each(function() {
var $this = $(this);
var newrows = [];
$this.find("tr").each(function() {
var i = 0;
$(this).find("td").each(function() {
i++;
if (newrows[i] === undefined) { newrows[i] = $("<tr></tr>"); }
newrows[i].append($(this));
});
});
$this.find("tr").remove();
$.each(newrows, function() {
$this.append(this);
});
});
return false;
}
rotate();
您需要在 rotate
函数之前引用 jQuery