none
Nefunkcni SelectedValue

    Dotaz

  • Ahoj,

    mam na strance 2 dropdownlisty, kazdy ma svuj datasource.
    1) SELECT [Reg_Id], [Reg_Name] FROM [Regions]
    2) SELECT [Cit_Id], [Cit_Name], [Cit_Reg_Id] FROM [Cities]

    Nastavila jsem obema SelectedValue:
    ResId = Convert.ToInt32(Request.QueryString["ResId"]);
    Resort NewResort = Resort.GetResort(ResId) as Resort;
    DDL_Regions.SelectedValue = NewResort.Region.ToString();
    DDL_Cities.SelectedValue = NewResort.City.ToString();
    hodnoty NewResort.Region a NewResort.City jsem kontrolovala a predavaji se spravne

    fungovalo to ale jenom do te doby nez jsem u zdroje druheho dropdownlistu nastavila do selectu podminku: WHERE Cit_Reg_Id=@region.
    region je control parameter odpovidajici SelectedValue z prvniho dropdownlistu.

    No a ted mi ta SelectedValue u druheho DDL nefunguje. Nevite v cem by mohl byt problem?

    Predem moc dekuji za pomoc. Petra

    4. června 2009 10:42

Odpovědi

  • Tomu druhému DataSource musíte nastavit ControlParameter pro parameter @region, který se bude odkazovat na hodnotu toho prvního DropDownListu.
    Robert Haken, Microsoft MVP ASP/ASP.NET, HAVIT, s.r.o., www.havit.cz, http://knowledge-base.havit.cz
    21. července 2009 7:27
    Moderátor

Všechny reakce

  • Ahoj,

    než dokážu něco poradit, chtělo by to pár upřesnění.

    a) jedná se zjevně o web aplikaci. Má ten DDL_Regions nastaveno, že změna hodnoty má způsobit odeslání dotazu na server? Nebo používáte nějaký button u toho DDL?
    b) co si přesně představit pod pojmem DDL nefunguje? Nenaplní se, hodí výjimku, ...

    Pokud to není nějaké tajemství, pošlete mi jak aspx stránku, tak příslušný cs file s kódem ať to vidím kompletní, bude se mi jednodušeji radit.

    Havetta
    7. června 2009 18:09
  • Ahoj, nemohlo by to být tím, že v DDL cities nemáš na výběr město které se ti vrátí v objektu resort ? Když to omezíš tou podmínkou tak třeba vypadne ze seznamu a ten resort třeba obsahuje jiný město.

    Martin
    M
    11. července 2009 18:02
  • Tomu druhému DataSource musíte nastavit ControlParameter pro parameter @region, který se bude odkazovat na hodnotu toho prvního DropDownListu.
    Robert Haken, Microsoft MVP ASP/ASP.NET, HAVIT, s.r.o., www.havit.cz, http://knowledge-base.havit.cz
    21. července 2009 7:27
    Moderátor