webForumDet fria alternativet
Logga in / Bli medlem

Gridview +BoundField +div

.NET

1 svar · 413 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Frågan#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>
267 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)