2013-09-24 4 views
0

У меня есть раскрывающийся список в строке gridview.Asp.net Dropdownlist scrollable

Я хочу, чтобы у этого выпадающего списка была полоса прокрутки, если они более 5 элементов, но ряд gridview не должен расти.

Использование

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

У меня есть полоса прокрутки, но грести растет !!

ответ

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; } 
0

Я думаю, что использование DropDownList в фиксированной высоте <div> в столбце GridView (вы должны будете использовать TemplateField) будет работать. Что-то вроде этого:

<asp:GridView ...> 
    <TemplateField> 
    <div style="height: 100px; overflow: auto;"> 
     <asp:DropDownList ...> 
    </div> 
    </TemplateField> 
    ... 
</asp:GridView> 
+0

не работает для меня ряд – tulkas85

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> 
+0

GridView растут OnMouseOver .... Мне нужно, что элементы появляются в верхней строке, как DropDownList обычно делает. Мне нужно, чтобы элементы отображались в перекрываемом div – tulkas85