C# Asp.net下拉列表可滚动
我在gridview的一行中有一个下拉列表 如果有超过5个项目,我希望dropdownlist有一个滚动条,但gridview的行不应该增长 使用C# Asp.net下拉列表可滚动,c#,asp.net,html-select,C#,Asp.net,Html Select,我在gridview的一行中有一个下拉列表 如果有超过5个项目,我希望dropdownlist有一个滚动条,但gridview的行不应该增长 使用 <asp:DropDownList ID="ddl_data" runat="server" Visible="false" onmousedown="this.size=5;" ClientIDMode = "Static" >
<asp:DropDownList ID="ddl_data" runat="server" Visible="false" onmousedown="this.size=5;" ClientIDMode = "Static" >
</asp:DropDownList>
我有一个滚动条,但行越来越多 您可以在标记中设置GridView行的高度:
<asp:GridView runat="server" ID="yourGridViewID" ...>
<RowStyle Height="20px" />
您也可以只添加一个CssClass:
<RowStyle CssClass="myRowStyle" />
我认为将DropDownList放在GridView列的固定高度
(您必须使用TemplateField)会起作用。大概是这样的:
<asp:GridView ...>
<TemplateField>
<div style="height: 100px; overflow: auto;">
<asp:DropDownList ...>
</div>
</TemplateField>
...
</asp:GridView>
...
文本文本文本
文本文本文本
文本文本文本
文本文本文本
文本文本文本
文本文本文本
文本文本文本
文本文本文本
文本文本文本
文本文本文本
文本文本文本
gridview的行在MouseOver上增长。。。。我需要项目显示在行的顶部,就像dropdownlist通常那样。我需要项目出现在一个重叠的div中
.myRowStyle { display:inline-block; height: 20px; }
<asp:GridView ...>
<TemplateField>
<div style="height: 100px; overflow: auto;">
<asp:DropDownList ...>
</div>
</TemplateField>
...
</asp:GridView>
<asp:DropDownList ID="DropDownList1" runat="server" onmouseover="this.size=5;" onmouseout="this.size=1;" style="max-height:100px; overflow:auto;">
<asp:ListItem>TextTextText</asp:ListItem>
<asp:ListItem>TextTextText</asp:ListItem>
<asp:ListItem>TextTextText</asp:ListItem>
<asp:ListItem>TextTextText</asp:ListItem>
<asp:ListItem>TextTextText</asp:ListItem>
<asp:ListItem>TextTextText</asp:ListItem>
<asp:ListItem>TextTextText</asp:ListItem>
<asp:ListItem>TextTextText</asp:ListItem>
<asp:ListItem>TextTextText</asp:ListItem>
<asp:ListItem>TextTextText</asp:ListItem>
<asp:ListItem>TextTextText</asp:ListItem>
</asp:DropDownList>