» Poradna » Zpět na dotaz

ASP.NET-kopírující se hodnoty v Listboxu při přechodu na jinou stránku(Session)

Messiah1985  |  1. 3. 2013 14:12:27  |  Odpovědí: 2

Ahoj, nemáte někdo zkušenosti, pokud v ASP.Netu potřebujete po kliknutí tlačítka zapsat hodnoty Text + Value do Listboxu a tyto obě hodnoty přenášet přes Session na jiné stránky ? Pokud přenáším pouze jednu hodnotu (string) v Listboxu, problém není, ale pokud potřebuji přenášet v Listboxu Text + Value, na ostatních stránkách se mi tyto hodnoty rozdvojují. Samozřejmě přikládám kód C#: default.aspx: ... using System.Collections.Specialized; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (Session["kolekce"] != null) { StringCollection hodnotyState = (StringCollection)Session["kolekce"]; foreach (string i in hodnotyState) { ListBox1.Items.Add(i); } Session.Clear(); } } protected void Button1_Click(object sender, EventArgs e) { ListBox1.Items.Add(new ListItem("TV 1000","Televize LG")); } protected void Button3_Click(object sender, EventArgs e) { StringCollection kolekce = new StringCollection(); foreach (ListItem i in ListBox1.Items) { kolekce.Add(i.Text + i.Value); Session["kolekce"] = kolekce; } Response.Redirect("page2.aspx"); } } Kód Druhé stránky: page2.aspx .... using System.Collections.Specialized; public partial class page2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (Session["kolekce"] != null) { StringCollection hodnotyState = (StringCollection)Session["kolekce"]; foreach (string i in hodnotyState) { ListBox1.Items.Add(i); } Session.Clear(); } } protected void Button1_Click(object sender, EventArgs e) { ListBox1.Items.Add(new ListItem("TV 2000","Televize LG 2000")); } protected void Button3_Click(object sender, EventArgs e) { StringCollection kolekce = new StringCollection(); foreach (ListItem i in ListBox1.Items) { kolekce.Add(i.Text + i.Value); Session["kolekce"] = kolekce; } Response.Redirect("Default.aspx"); } } Jde mi o to, že po stisknutí tlačítka "Button1" se do Listboxu zapíší hodnoty Value + Text (např. "TV 1000" s textem "Televize LG"). Potřebuji, aby si Listbox tyto obě hodnoty zapamatoval a přenášel na ostatní stránky. Poprvé je to v pořádku, data zůstávají v Listboxu..Ale pokud se přepínám na ostatní stránky, tyto hodnoty se začnou kopírovat vedle sebe.. Pokud přenáším pouze jednu hodnotu, vše je v pořádku.. Průser začne být s oběma najednou Nemáte s tím někdo lepší zkušenost prosím ? Už jsem z toho na prášky Děkuji moc za jakoukoliv radu

Jméno:
 

E-mail (nepovinné, adresa bude v zabezpečené podobě zobrazena u přezdívky):

:-D :-)) :-) ;-) :-P :-| :-/ :-( 3-[ :-O B-]

Omlouváme se za zdržení, ale počítačová síť, ze které se připojujete, zatím nebyla zařazena do seznamu důvěryhodných. Vaše odpověď se proto v poradně ukáže až po schválení. Nemělo by to trvat déle než jeden pracovní den.

Příčinou tohoto oznámení může být také aktivní doplněk pro blokování reklam, který posílá komunikaci vašeho prohlížeče přes zahraniční sítě. Váš dotaz se v takovém případě pravděpodobně uloží a zobrazí, jistější je ale doplněk v prohlížeči vypnout.

 

Pravidla diskuzí v Poradně webu Živě.cz

Zasláním příspěvku do Poradny souhlasíte s těmito pravidly:

  • Podmínky užívání služby informační společnosti
  • Informace o zpracování osobních údajů
  • Příspěvky se musí týkat tématu otázky.
  • Příspěvky nesmí obsahovat vulgární výrazy a slovní útoky na jiné osoby. Příspěvky nesmí poškozovat web Živě.cz ani jeho provozovatele.
  • Je zakázáno vkládat do příspěvků odkazy na stránky nabízející obsah porušující autorská a jiná práva.
  • Příspěvky nelze využívat k propagaci.
  • Příspěvky, které porušují pravidla diskuzí, budou odstraněny. Případně budou upraveny tak, aby neporušovaly pravidla diskuzí. V textu bude následně uvedeno, že příspěvky byly ze strany moderátorů upraveny.
  • Právo moderovat Poradnu mají pouze zástupci vybraní redakcí Živě.cz. Základní kontrola příspěvku probíhá ještě před jeho zveřejněním.
  • Živě.cz je soukromý web a provozovatel má při řešení sporů, které se týkají příspěvků v Poradně, vždy konečné slovo.

Kdy vám můžeme smazat příspěvek?

  • Když budete vulgární.
  • Když budete slovně útočit na ostatní.
  • Když se nebudete držet tématu dotazu.
  • Když budete poradnu zneužívat pro reklamu.
  • Když záměrně zneužijete cizí přezdívku.
  • Když budete porušovat zákony.
  • A když budete na takové příspěvky reagovat, protože se vždy mažou včetně odpovědí ve stromu.
Aktuální číslo časopisu Computer

Megatest televizí do 25 000 Kč

Nejlepší herní klávesnice

Srovnání správců hesel

Jak upravit fotky pro tisk