Naplnění dropdownlist pomocí příkazu   zodpovězená otázka

ASP.NET WebForms

Chtěl bych se zeptat,zda je možné nějakým způsobem naplnit komponentu Dropdownlist pomocí příkazu:SELECT DISTINCT store_name FROM Store_Information.

Je možnost nadeklarovat položky natvrdo,jenomže v databázi přibývají různé záznamy a tak by se mohli zjišťovat automaticky.

Díky za návrhy.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Velmi jednoduše, přidejte do stránky komponentu SqlDataSource a v Design režimu komponenty propojte úplně stejně, jako třeba komponentu GridView. Jak to udělat najdete třeba v posledním dílu seriálu o ASP.NET na tomto serveru.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

To jsem zkoušel.Dal jsem přednost nakonec tomuto kódu:

  Dim con As SqlConnection
        Dim ada As SqlDataAdapter
        Dim dst As DataSet
        Dim dst As DataTable
        con = New SqlConnection("Data Source=server;Initial Catalog=cgm;User ID=user; Password=password;")
        ada = New SqlDataAdapter("select distinct processcd from HsPrin", con)
        con.Open()
        Dim ds1 As New DataSet
        ada.Fill(ds1)
        con.Close()
        DropDownList2.DataSource = ds1
        ' DropDownList2.Items.Add("nic")
        DropDownList2.DataTextField = "processcd"
        'DropDownList2.DataValueField = "statusid "
        DropDownList2.DataBind()

Tohle je sice dobrý,ale potřebuju přidat další položku uplně na začátek. Je to možné? Také potřebuji položku typu null,čili prázdnou a taky na začátek.

Prosím o pomoc.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak,další problém,pokaždé když aktivuji událost onclick,tak se dropdownlist stále nabaluje.Není nějaká událost,která nastane jen při spuštění?

Dík

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Teď se tady přesně na tohle někdo ptal, je to hned na titulní stránce tohoto webu ve výpisu diskusních fór. Otestujete, jestli Me.IsPostBack je rovno False, pokud ano, stránka se načítá poprvé.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pokud chcete kromě položek z databáze přidat ještě jednu, přidejte ji normálně kódem a navíc ještě musíte nastavit vlastnost AppendDataBoundItems komponenty DropDownList na True. Jinak se při dataBindingu položky, které tam jsou, vymažou.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nevím přesně jak a kde to načítáš, ale je docela jednosduché načítat v cyklu data (záznamy, řádky) sqldatareaderem a vkládata (přidávat - ddl.add(item) - nebo tak něco) přímo do ddlistu..

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback