Установите ширину и высоту списка ASP.NET (4.0), чтобы соответствовать элементам - PullRequest
4 голосов
/ 07 октября 2011

У меня есть список на странице, которая связана с источником linqdatasource.В событии ondatabound я пытаюсь сделать так, чтобы размер списка на экране соответствовал элементам, чтобы избежать необходимости прокрутки и чрезмерного пробела.

Как я могу это сделать?

protected void ListBox1_DataBound(object sender, EventArgs e)
{
  ListBox1.FitToItems();
}
protected void FitToItems() {
  ...?
}

Ответы [ 2 ]

9 голосов
/ 11 июня 2013

попробуй:

Listbox.rows = Listbox.Items.count
1 голос
/ 07 октября 2011

Попробуйте установить атрибут размера для сгенерированного тега. Что-то вроде ...

$(document).ready(function() {
  $('#<%=this.ListBox1.ClientID%>').attr('size', $('#<%=this.ListBox1.ClientID%> option').length);
});

с использованием jQuery.

Или установите его с помощью ListBox.Rows = ListBox.Items.Count на стороне сервера (сам не пробовал, но думаю, что так и есть).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...