Toon posts:

[ASP.NET] Verschillend gekleurde items in dropdownlist

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een stukje code gemaakt dat de taal ophaalt uit de database en in een dropdownlist laad. Nu is er ook de mogelijkheid om een taal "hidden" te maken en om dat verschil duidelijk te maken wil ik "hidden" talen grijs tonen in de dropdownlist.

Ik krijg het echter met geen mogelijkheid voor elkaar :(

mijn code ziet er als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
ad de taal in de taal pulldown, getoond in het overzicht van de menu items.
Dim query_get_taal as string =  "Select * from taal"

Dim taal_reader as OdbcDataReader
Dim obj_taal as neW OdbcCommand ( query_get_taal, objConn)


objConn.Open()
    taal_reader = obj_taal.ExecuteReader()
        taal.Items.Add(new ListItem("- Selecteer -","selecteer"))
    while taal_reader.read()
        if taal_reader.item("taal_status") = 0 then
            taal.Items.Add(new ListItem(""& taal_reader.item("taal_naam") &"",""& taal_reader.item("taal_id") &""))
        else
            taal.Items.Add(new ListItem(""& taal_reader.item("taal_naam") &"",""& taal_reader.item("taal_id") &""))
        end if
    end while
objConn.Close()

(in de if/else moet uiteraard de kleur gezet worden)

en in de html onderaan de pagina staat dit:
code:
1
<asp:DropDownList id="taal" runat="server" AUTOPOSTBACK="True" OnSelectedIndexChanged="getTaal" />


Ik weet dat je in een <option> in html gewoon style="color:gray;" kunt zetten, maar ik heb geprobeert, gezocht, geklooid maar ik kan nergens vinden hoe ik dit in een dropdownlist voor elkaar kan krijgen :(

  • whoami
  • Registratie: December 2000
  • Nu online
Dat is afaik ook niet zomaar mogelijk om de lettertypes en/of kleuren van de ieder item in een dropdownlist afzonderlijk te gaan instellen.

https://fgheysels.github.io/


Verwijderd

Topicstarter
afaik
??

Wat betekend dat in hemelsnaam? :+

  • whoami
  • Registratie: December 2000
  • Nu online
As Far As I Know

https://fgheysels.github.io/


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

whoami schreef op 27 December 2002 @ 17:22:
Dat is afaik ook niet zomaar mogelijk om de lettertypes en/of kleuren van de ieder item in een dropdownlist afzonderlijk te gaan instellen.
In gewoon HTML is dat geen enkel probleem; hoe je binnen de genoemde constructie echter een style kan toekennen zou ik niet weten; wellicht iets als:
code:
1
taal.Items[taal.Items.length-1].style.color = "#c0c0c0"

:?

Intentionally left blank


Verwijderd

Topicstarter
hahaha afaik staat genoteerd :)

maar dat is wel erg zuur :(
in "normale" html kan het wel, dus er moet toch wel een slimmigheidje voor zijn?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 09:26

gorgi_19

Kruimeltjes zijn weer op :9

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
thnx crisp,

maar zo te zien gaat dat ook niet werken, heb al het een en ander geprobeert maar op dingen als:

code:
1
taal.Items(0).Attributes.Add("style", "color:RED;")

krijg ik geen errors, maar hij voert het niet uit.

ah ik zie nu in de link die gorgi_19 postte dat het een bug is :(

code:
1
2
3
dim li as ListItem= new ListItem("One","1")
li.Attributes.Add("style","color:green")
taal.items.add(li)

werkt ook niet
Create a new class "StyledDropDownList" that inherits from DropDownList and
that overrides its RenderContents to output the Attributes collection for
each ListItem, here is the code:
*zucht*

dat wordt lachen ice de asp.net n00b gaat wel ff een eigen klasse bouwen :(

Verwijderd

dan kan hij misschien ook ineens een usercontrole of webservice ervoor maken :)

Als je toch echt wil prutsen:

Haal alles uit je db, voeg een hidden charachter toe als de talen niet toegenkelijk zijn.
Dan loop je al je listitems af en doe je attributes.add waar nodig :d
Of doedoe het client side :p
Het zal werken maar het is dan wel de slechtste code ooit!
Pagina: 1