我在一个绑定到linqdatasource的页面上有一个列表框。 在ondatabound事件中,我试图使屏幕上的列表框大小适合项目,以避免滚动和避免过多的空白。
我该怎么做?
protected void ListBox1_DataBound(object sender, EventArgs e)
{
ListBox1.FitToItems();
}
protected void FitToItems() {
...?
}
答案 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服务器端设置它(我自己没试过,但我认为这就是它的作用)。