设置ASP.NET(4.0)列表框的宽度和高度以适合项目

时间:2011-10-07 07:36:27

标签: c# asp.net listbox size

我在一个绑定到linqdatasource的页面上有一个列表框。 在ondatabound事件中,我试图使屏幕上的列表框大小适合项目,以避免滚动和避免过多的空白。

我该怎么做?

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

2 个答案:

答案 0 :(得分:9)

尝试:

Listbox.rows = Listbox.Items.count

答案 1 :(得分:1)

尝试在生成的标记上设置size属性。 有点像...

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

使用jQuery。

或者使用ListBox.Rows = ListBox.Items.Count服务器端设置它(我自己没试过,但我认为这就是它的作用)。