Questione : Datalist ha ripristinato tutti gli relativi articoli quando OnItemCommand è infornato

Avevo lavorato al datalist che gli ha un altro datalist che la lista annidata ora consiste dei tasti di immagine di colore in cui qualcuno scatta sopra c'è ne dei tasti il OnItemCommand è infornamento ed aggiornare i dati sia degli elementi del bambino che del genitore ma voglio gli altri articoli nella lista effettuare la loro condizione, ma gli altri articoli inoltre reseting per firmare con le iniziali lo state

Thanks
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
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:
il class= " del id= " codeSnippet845693 del
protected Swatches_ItemCommand vuoto (mittente dell'oggetto, DataListCommandEventArgs e)
    {
        se (il == di e.CommandName “seleziona„)
        {
            parte della stringa = e.CommandArgument.ToString ();

            foreach (parentItem di DataListItem in thumbRotatoralt.Items)
            {
                Identificare il lblPart = (etichetta) parentItem.FindControl (“lblPart„);
                Identificare il lblproductcode = (etichetta) parentItem.FindControl (“lblproductcode„);

                se (parte del == di lblPart.Text)
                {
                    Immagine img1 = (immagine) parentItem.FindControl (“img1„);
                    Identificare il lblPrice = (etichetta) parentItem.FindControl (“lblPrice„);

                    DataTable DTColourFetch = nuovo DataTable ();
                    DTColourFetch = LoadColourInfo (parte, ColourCode, “GetAllColorSwatchesWithMin„);

                    se (DTColourFetch.Rows.Count > 0)
                    {
                        mettere insieme Image1 = DTColourFetch.Rows [0] [“Imagename„] .ToString ();



                        lblPrice.Text = FormatePrice (prezzo, presaleprice);

                        img1.ImageUrl = FormatImageURL (Image1);


                        pnames = lblname della stringa. Testo;
                        mettere insieme ProductName = i pnames + ““+ getfirstcolourname;
                        lblname. Testo = ProductName.Trim ();
                    }
                }
            }
        }
    }


 
        
            
                
                    class= " ItemListInnerstyle " del 
colspan= " 2 " del
Javascript " del href= " " di relateditemdescr2pbuttons " del cssclass= " di ItemListlinkUnderline del class= di „, “<%=ALTCatID %>")) “> " di CssClass= " ItemListDescr " " del lblname dell'etichetta ID=
Javascript " del href= " " di relateditemdescr2pbuttons " del cssclass= " di ItemListlinkUnderline del class= di „, “<%=ALTCatID %>")) “> '/>
" solido " " solido "

" di CssClass= " ItemListPrice " " di lblPrice di ID=

Javascript " del href= " " di relateditemdescr2pbuttons " del cssclass= " di ItemListlinkUnderline del class= di „, “<%=ALTCatID %>")) “> Più particolari
class= del

Risposta : Datalist ha ripristinato tutti gli relativi articoli quando OnItemCommand è infornato

Non avete inviato la parte in cui legaste i dati al datalist, ma la mia prima congettura sarebbe che il grippaggio avviene sempre. Prova che la mette all'interno di una se-dichiarazione:
se (! Page.IsPostback)
{
thumbRotatoralt.DataSource = datasource;
thumbRotatoralt.DataBind ();
}
Altre soluzioni  
 
programming4us programming4us