Questione : i PHP come il carrello di zen vogliono il ritorno essere categorie anziché i prodotti

cercando una soluzione che risolve della scatola.  non volere adattare troppo per il cliente.  la soluzione dell'automobile di acquisto preferisce il php

i come il carrello di zen ma non vuole modificarlo.  il problema del

the è io vuole i risultati essere nelle categorie anziché il

anyone dei sottoprodotti. sa di un carrello già fatto che farà questo?
class= del

Risposta : i PHP come il carrello di zen vogliono il ritorno essere categorie anziché i prodotti

Bene, state andando avere certo comportamento inatteso se stiate usando () l'evento *_SelectedIndexChanged per fissare il valore di un controllo. Per lo meno potete prevedere i roundtrips inutili con il codice che può produrre i valori differenti che voi realmente state prevedendo. Inoltre, la pratica ottimale generale è di usare ViewState () per memorizzare i valori se non stiate lasciando una pagina, quindi usa la sessione () per memorizzare i valori che devono essere ripartiti fra le pagine. Dare questo, proverei qualcosa come quanto segue… e notare vogliate questo è completamente non provata. Non ho i comandi di Telerik per verificare questo, ma questa struttura generale farà che cosa state cercando (può richiedere poco tweaking da perfezionare)…
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
CATEGORIA riservata della stringa del const = “CategoryId„;
SOTTOCATEGORIA riservata della stringa del const = “SubCategoryId„;
VIDEO riservato della stringa del const = “VideoId„;

Page_Load vuoto protettivo (mittente dell'oggetto, EventArgs e)
{
	se ritorno (di IsPostBack);
	
	InitializeElements ();
	LoadContinents ();
	PopulateControls ();
}

InitializeElements vuoto statico riservato ()
{
	// è questi veri oggetti di sessione? Ora sembrano essere variabili semplici.
	Geek.XTV7_Categories_ID = stringa. Vuoto;
	Geek.XTV7_Categories_Sub_ID = stringa. Vuoto;
	Geek.XTV7_Videos_ID = stringa. Vuoto;
	
	ViewState.Remove (CATEGORIA);
	ViewState.Remove (SOTTOCATEGORIA);
	ViewState.Remove (VIDEO);
	
    RadGrid1.Visible = falso;
}

PopulateControls vuoto riservato ()
{
	RadGrid1.Visible = falso;
	
	se (ViewState [CATEGORIA]! = && nullo! string.IsNullOrEmpty ((stringa) ViewState [CATEGORIA]))
	{
		varietà tempCategory = (stringa) ViewState [CATEGORIA];
        LoadCountries (tempCategory);
        Label4.Text = tempCategory;
		
		varietà tempC1 = RadComboBox1.Items.FindByValue (tempCategory);
		se (tempC1! = la posizione di segnale minimo) tempC1.Selected = allinea;
	}
	
	se (ViewState [SOTTOCATEGORIA]! = && nullo! string.IsNullOrEmpty ((stringa) ViewState [SOTTOCATEGORIA]))
	{
		varietà tempSubCategory = (stringa) ViewState [SOTTOCATEGORIA];
        LoadCities ((tempSubCategory);
        Label5.Text = tempSubCategory;
		
		varietà tempC2 = RadComboBox2.Items.FindByValue (tempSubCategory);
		se (tempC2! = la posizione di segnale minimo) tempC2.Selected = allinea;
	}
	
	se (ViewState [VIDEO]! = && nullo! string.IsNullOrEmpty ((stringa) ViewState [VIDEO]))
	{
		tempVideo di varietà = (stringa) ViewState [VIDEO];
        BindData (tempVideo);
        Label6.Text = tempVideo;
		
		varietà tempC3 = RadComboBox3.Items.FindByValue (tempVideo);
		se (tempC3! = la posizione di segnale minimo) tempC3.Selected = allinea;
	}
}

BindData vuoto riservato (videoId della stringa)
{
	// questa linea dovrebbe aggiungersi prima del vostro RadGrid1.DataBind ()
	RadGrid1.Visible = allineano;
		
	//keep la vostra logica attuale, ma aggiunge il seguente blocco in qualche luogo in questo metodo…
	Variabili di sessione di #region
	Geek.XTV7_Categories_ID = (stringa) ViewState [CATEGORIA];
	Geek.XTV7_Categories_Sub_ID = (stringa) ViewState [SOTTOCATEGORIA];
	Geek.XTV7_Videos_ID = (stringa) ViewState [VIDEO];
	#endregion
}

Il #region RadComboBox SelectedIndex è cambiato
RadComboBox1_SelectedIndexChanged vuoto protettivo (oggetto o, RadComboBoxSelectedIndexChangedEventArgs e)
{
	ViewState.Remove (CATEGORIA);
	ViewState.Remove (SOTTOCATEGORIA);
	ViewState.Remove (VIDEO);
	
	ViewState.Add (CATEGORIA, RadComboBox1.SelectedValue.Trim ());
	PopulateControls ();
}

RadComboBox2_SelectedIndexChanged vuoto protettivo (oggetto o, RadComboBoxSelectedIndexChangedEventArgs e)
{
	ViewState.Remove (SOTTOCATEGORIA);
	ViewState.Remove (VIDEO);
	
	ViewState.Add (SOTTOCATEGORIA, RadComboBox2.SelectedValue.Trim ());
	PopulateControls ();
}

RadComboBox3_SelectedIndexChanged vuoto protettivo (oggetto o, RadComboBoxSelectedIndexChangedEventArgs e)
{
	ViewState.Remove (VIDEO);
	
	ViewState.Add (VIDEO, RadComboBox3.SelectedValue.Trim ());
	PopulateControls ();
}
Altre soluzioni  
 
programming4us programming4us