15. april 2004 - 14:30Der er
13 kommentarer og 1 løsning
Vertical text i datagrid header
Nogen der ved hvordan jeg får vertikal text i overskriftskolonnerne i et datagrid. Har forsøgt mig frem med en CSS-style :
writing-mode: tb-rl; filter: flipv fliph;
men uden resultat. VS.NET kender iøvrigt ikke disse properties. Det undrer mig iøvrigt lidt , at der ikke synes at være en pænere måde at gøre det på i datagrid propertybuild'eren.
Tænkte nok at nogen ville sige det :o), men nu er det sådan at vi er committed til IE i forvejen, så det ville være ok med den binding. Men hvis en anden metode kan anvendes er det selvfølgelig fint nok. Din control vender imidlertid ikke det enkelte bogstav såvidt jeg kan se. Jeg er heller ikke helt klar over hvordan jeg skal kunne anvende den i et datagrid. det vil jeg da gerne høre, som en nødløsning.
ok: i HTML'en i VS.NET: <asp:DataGrid id="dgAnalyseData" runat="server"> <HeaderStyle HorizontalAlign="Left" cssClass="DatagridHeaderStyleText"></HeaderStyle> </asp:DataGrid> i css-fil: .DatagridHeaderStyleText { font-weight: bold; writing-mode: tb-rl; filter: flipv fliph; } og font-weight slår igenem, så den har fat i style-sheet'et flg. html genereres: <tr class="DatagridHeaderStyleText" align="Left">
Har du prøvet at ligge style'en på den enkelte celle i headeren? Altså så du får <td class="DatagridHeaderStyleText"></td> i stedet? Det kan være, at det er IE der er lidt hys mht. den style.
Jeg syns problemet er ret interessant, kan ihvertfald nemt forestille mig kommende opgaver, hvor jeg får brug for noget tilsvarende. Håber vi klarer den...
Jeps. Go ide. Det virker hvis man gør det. Men problemet er nu hvordan jeg får fortalt datagrid'et det. :o) Umiddelbart bevirker linien <HeaderStyle HorizontalAlign="Left" cssClass="DatagridHeaderStyleText"></HeaderStyle> jo at det havner i TR. Nogen gode ideer?
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound Select Case e.Item.ItemType Case ListItemType.Header For i As Integer = 0 To e.Item.Cells.Count - 1 e.Item.Cells(i).CssClass = "DatagridHeaderStyleText" Next End Select End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.