Asp.net DataList-您可以停止最后一个换行符,以便控件在结尾处流动吗

Asp.net DataList-您可以停止最后一个换行符,以便控件在结尾处流动吗,asp.net,rendering,datalist,Asp.net,Rendering,Datalist,我有一个DataList,它被设置为水平流,呈现一组复选框。我还有一个下拉列表,我希望在数据列表的末尾呈现,与数据列表中的最后一次在同一行 有没有可能去掉数据列表末尾的最后一个换行符,这样下拉列表就不会显示在数据列表下面的行上 [] i1 [] i2 [] i3 [] i4 [] i5 [] i6 DropDownList 恐怕不行。RepeatInfo的呈现代码(用于呈现数据列表)在布局设置为水平流且项目位于列边界或列表中的最后一个时显式写入换行符。这部分代码: private void R

我有一个DataList,它被设置为水平流,呈现一组复选框。我还有一个下拉列表,我希望在数据列表的末尾呈现,与数据列表中的最后一次在同一行

有没有可能去掉数据列表末尾的最后一个换行符,这样下拉列表就不会显示在数据列表下面的行上

[] i1 [] i2 [] i3 [] i4
[] i5 [] i6 DropDownList

恐怕不行。RepeatInfo的呈现代码(用于呈现数据列表)在布局设置为水平流且项目位于列边界或列表中的最后一个时显式写入换行符。这部分代码:

private void RenderHorizontalRepeater(HtmlTextWriter writer, IRepeatInfoUser user, Style controlStyle, WebControl baseControl)
{
    ...
    if (indexInColumn == repeatColumns || itemIndex == repeatedItemCount - 1)
    {
        if (isTableLayout)
        {
            writer.RenderEndTag();
        }
        else if (repeatColumns < repeatedItemCount)
        {
            if (this.EnableLegacyRendering)
            {
                writer.WriteObsoleteBreak();
            }
            else
            {
                writer.WriteBreak();
            }
        }
        indexInColumn = 0;
    }
}
private void RenderHorizontalRepeater(HtmlTextWriter编写器、IRepeatInfoUser用户、样式控制样式、WebControl baseControl)
{
...
如果(indexInColumn==repeatColumns | | itemIndex==repeatedItemCount-1)
{
if(isTableLayout)
{
writer.renderndtag();
}
else if(repeatColumns

我想您可以尝试在创建或绑定项时将下拉列表注入控件集合,但您必须知道它是最后一个。这需要在进行数据绑定之前预先知道总计数。

谢谢,最后我去掉了datalist中的“列数”属性,并在第n个ItemIndex的ItemDataBind中添加了一个带换行符的文本