Gridview +BoundField +div

.NET

1 svar · 426 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Trådstart#1

Hej!

Jag har en Gridview som jag fyller mha en SqlDataSource.
Ett av fälten har väldigt mycket text (motför de andra) vilket gör att cellen tar väldigt mycket plats. Jag funderade på att läga en div inne i cellen och sätta "overflow:auto" på den, och sedan när jag för mupekaren över fältet ska jag ändra egenskapen till "overflow:visible".

Nu är det så att detta fält är ett BoundField.
Måste jag använda en annan typ av Template eller?

1. Hur måste jag göra för att kunna infoga en div i cellen?
Och är det möjligt?

Jag har satt redigeringsegenskaper på Griden och har ett CommandField med edit/delete. När jag är i editeringsmode blir textrutan för just detta fält bara singleline och ganska liten.

2. Kan man sätta textboxen (endast i editmode) till multiline?

Medlem sedan mars 20011 346 inlägg
#2
<asp:TemplateField HeaderText="Info" SortExpression="sInfo">
                <ItemTemplate>
                 <asp:Label ID="lblsInfo" runat="server">
                    <div style="width:150px;height:50px;overflow:auto;">
                      <%# DataBinder.Eval(Container.DataItem, "sInfo") %>
                    </div>
                  </asp:Label>
                 </ItemTemplate>
                 <EditItemTemplate>
                     Info:
                    <asp:TextBox ID="sInfo" TextMode="MultiLine" Rows="6"
 Width="300px" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "sInfo") %>'/>                    
                 </EditItemTemplate>
             </asp:TemplateField>
246 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)