0

我在gridview的一行中有一个下拉列表。

如果有超过 5 个项目,我希望该下拉列表有一个滚动条,但 gridview 的行不应该增长。

使用

 <asp:DropDownList ID="ddl_data" runat="server" Visible="false" onmousedown="this.size=5;"  ClientIDMode = "Static" >
                                                        </asp:DropDownList>

我有一个滚动条,但行在增长!

4

3 回答 3

1
   <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>
于 2013-09-24T14:43:31.297 回答
0

您可以在标记中设置 GridView 行的高度:

<asp:GridView runat="server" ID="yourGridViewID" ...>
    <RowStyle Height="20px" />

或在代码中:

yourGridViewID.RowStyle.Height = "20px";

你也可以只添加一个 CssClass:

<RowStyle CssClass="myRowStyle" />

...并在样式表中应用您喜欢的任何样式:

.myRowStyle { display:inline-block; height: 20px; }
于 2013-09-24T14:31:14.940 回答
0

我认为将 DropDownList 放在<div>GridView 列中的固定高度(您必须使用 TemplateField)将起作用。像这样的东西:

<asp:GridView ...>
  <TemplateField>
    <div style="height: 100px; overflow: auto;">
      <asp:DropDownList ...>
    </div>
  </TemplateField>
  ...
</asp:GridView>
于 2013-09-24T14:31:36.747 回答