23. september 2002 - 10:18Der er
15 kommentarer og 1 løsning
Style på edit i DataGrid
Når man bruger DataGrid og har fx en edit/cancel/update funktion kan man redigere et af felterne eller flere, men hvordan styrer man styles på de kasser den automatisk opretter?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Ved ik om jeg har forklaret det ordenligt, men ved kasser tænker jeg på textbokse, asp:textbox fx, den laver den selv. Det der sætter baggrund på hele feltet ik?
jo lige det eksempel sætter baggrundsfarven, men som jeg skriver kan du i SDK'en se alle de andre parametre. Hvad ønsker du at ændre på layout'et? En anden metode er at lave en textbox-style i dit stylesheet som du benytter.
synes jeg har bladret de mulige igennem uden held...
I det man trykker edit vil den lave en textbox på de felter man har sat den til at komme ved, men den textbox kan jeg ikke lige finde ud af at styre udseendet af.
"En anden metode er at lave en textbox-style i dit stylesheet som du benytter."
Altså have en style der smider det på alle textbox'e?
Ser de dumme ud??? Det er da helt op til dig hvad du skriver i din style. At mit eksempel får dem til at se dumme ud, betyder jo ikke at du kan få dem til at se skide hamrende godt ud :-)
Med borders kan man gøre dem flade istedet for det forældede 3D windows-look. Jeg synes det er coooool :-) Lad mig istedet spørge: Hvad er det du vil ændre?
Må jeg spørge lidt provokerende hvorfor du ikke vil bruge styles? Med de nye standarder ligges der mere op til at bruge styles end noget andet (f.eks. udgår <center> og align=center med HTML4.01 strict, og erstattes med stylesheet). Så man kan jo lige så godt vænne sig til det. Du har jo den ultimative kontrol over dit udseende!
Den der lister Beskrivelse fra databasen, men man kan så vidt jeg lige kan se styre hvordan den textbox bliver derefter ved at smide nogen styles på der, så regner med det skal gøres i codebehind et sted?
Sub MyDataGrid2_ItemDataBound(ByVal Sender As Object, ByVal E As DataGridItemEventArgs) If (E.Item.ItemType = ListItemType.EditItem) Then Dim i As Integer For i = 0 To E.Item.Controls.Count - 1 Try If (E.Item.Controls(i).Controls(0).GetType().ToString() = "System.Web.UI.WebControls.TextBox") Then Dim tb As TextBox tb = E.Item.Controls(i).Controls(0) tb.Text = Server.HtmlDecode(tb.Text) tb.CssClass = "inputmodul" tb.TextMode = TextBoxMode.MultiLine tb.Rows = 4 End If Catch
End Try Next End If End Sub
Synes godt om
Ny brugerNybegynder
Din løsning...
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.