06. september 2007 - 21:27
Der er
13 kommentarer og 2 løsninger
Dynamisk baggrundsfarve på knap
Hej E Jeg har denne kode. <asp:Button ID="Button1" Text='<%# Eval("Hex") %>' runat="server" BorderWidth="0px" style="background-color:Lime;width:20px;height:20px"/> Den virker fint, men jeg vil gerne sætte baggrundsfarven dynamisk. Men dette virker ikke. <asp:Button ID="Button1" Text='<%# Eval("Hex") %>' runat="server" BorderWidth="0px" style="background-color:<%# Eval("Hex") %>;width:20px;height:20px"/> Den siger at The server tag is not well formed. Er her en som ved hvordan jeg kan gøre det? Mvh Jakob
Annonceindlæg fra Novataris
Vejen til devops med Bavarian Nordic
Bavarian Nordics vækst blev starten på et DevOps-samarbejde med Novataris for hurtigt at kunne tilpasse IT-organisation til forretningen.
7. december 2023
06. september 2007 - 21:30
#1
prøv "background-color:<%# Eval('Hex') %>;width:20px;height:20px"/ eller 'background-color:<%# Eval("Hex") %>;width:20px;height:20px'/
06. september 2007 - 21:31
#2
Server tag is not well formed er ASP.NET-speak for "du har sandsynligvis dummet dig med dine ' og "" :-)
06. september 2007 - 21:42
#3
Du har også muligheden for at sætte de væredier via din code-behind: protected void Page_Load(object sender, EventArgs e) { this.Button1.Text = "#FF1100"; this.Button1.BackColor = System.Drawing.Color.FromArgb(255, 0xFF, 0x11, 0x00); }
06. september 2007 - 21:43
#4
Hej Neoman Tak. Dette virker.. har ellers prøvet 1000 gange: <asp:Button ID="Button1" runat="server" BorderWidth="0px" width="20px" height="20px" BackColor='<%# Eval("Hex") %>'/> Men den værdi som kommer ud af Eval("Hex") er en hex værdi (#122345) Når jeg så køre koden så kommer følgende: Specified cast is not vaild. Har du en god ide. Og TAK :-)
06. september 2007 - 21:52
#5
06. september 2007 - 22:03
#6
og ellers vent på nogen som har erfaring i etwas Hexerei :), hvis din variabel ikke er String
06. september 2007 - 22:09
#7
ok, tak. Desværre fatter jeg bare ikke en ****. Jeg kan gøre det på en Div, men ikke på en knap. Det fatter jeg bare ikke. De links du sendte, kan jeg vel ikke benytte i html'en eller? /Jakob
06. september 2007 - 22:16
#8
Yahoo... Dette virker. <asp:Button ID="Button1" runat="server" BorderWidth="0px" width="20px" height="20px" CommandArgument='<%# Eval("Hex") %>' BackColor='<%# System.Drawing.Color.FromArgb(Eval("Hex")) %>'/> Denne klarede det: System.Drawing.Color.FromArgb, når jeg slettede # fra mine poster i databasen. Tak for hjælpen (IGEN). Lægger du ikke et svar. /Jakob
06. september 2007 - 22:16
#9
Næh det var eksempler på manipulering af hex i vb - hvad er typen på din "Hex"-ting ?
06. september 2007 - 22:17
#10
okaay - "many ways to skin a cat" :-)
06. september 2007 - 22:18
#11
og nielle skal vel også ha en skærv for inspiration ? :)
06. september 2007 - 22:22
#12
ups. det havde jeg overset. sorry. nillle, lægger du ikke også et svar :-) Men hex ting er en ntext
06. september 2007 - 22:37
#13
Svar :^)
06. september 2007 - 22:46
#14
super :-)
07. september 2007 - 08:48
#15
Denne er nok noget bedre da den KAN tage HEX koder. System.Drawing.ColorTranslator.FromHtml Så min blev således. <asp:Button ID="Button2" runat="server" CommandArgument='<%# XPath("Value") %>' BorderWidth="0px" width="20px" height="20px" BackColor='<%# System.Drawing.ColorTranslator.FromHtml(XPath("Value")) %>'/>
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.