Боюсь, что нет. Код рендеринга для RepeatInfo (который используется для рендеринга DataList) явно записывает разрыв строки, когда для макета установлено горизонтальное течение, а элемент находится на границе столбца или является последним в списке. Вот та часть кода:
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;
}
}
Полагаю, вы могли бы попытаться добавить выпадающий список в коллекцию элементов управления при создании или привязке элемента, но тогда вам придется знать, что это последний элемент. Для этого необходимо заранее знать общее количество, прежде чем связывать данные.