Frage : Datalist stellte alle seine Einzelteile zurück, wenn OnItemCommand abgefeuert wird

Ich hatte an datalist gearbeitet, das ein ein anderes datalist innerhalb es hat, welches, die genistete Liste aus Farbenbildknöpfen jetzt besteht, als jemand an irgendwelche der Knöpfe klicken das OnItemCommand Zündung und Aktualisierung der Daten der Elternteil- und Kindeinzelteile ist, aber ich die anderen Einzelteile in der Liste ihren Zustand beibehalten wünsche, aber die anderen Einzelteile auch reseting, um state

Thanks
abzuzeichnen
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:
6:
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:
" das notpretty "
protected leeres Swatches_ItemCommand (Gegenstandabsender, DataListCommandEventArgs e)
    {
        wenn (e.CommandName == „wählen“) vor
        {
            Schnurteil = e.CommandArgument.ToString ();

            foreach (DataListItem parentItem in thumbRotatoralt.Items)
            {
                lblPart beschriften = (Aufkleber) parentItem.FindControl („lblPart“);
                Lblproductcode beschriften = (Aufkleber) parentItem.FindControl („lblproductcode“);

                wenn (der lblPart.Text == Teil)
                {
                    Bild img1 = (Bild) parentItem.FindControl („img1“);
                    lblPrice beschriften = (Aufkleber) parentItem.FindControl („lblPrice“);

                    DataTable DTColourFetch = neues DataTable ();
                    DTColourFetch = LoadColourInfo (Teil, ColourCode, „GetAllColorSwatchesWithMin“);

                    wenn (DTColourFetch.Rows.Count > 0)
                    {
                        aufreihen Image1 = DTColourFetch.Rows [0] [„Imagename“,], .ToString ();



                        lblPrice.Text = FormatePrice (Preis, presaleprice);

                        img1.ImageUrl = FormatImageURL (Image1);


                        Schnur pnames = lblname. Text;
                        ProductName = pnames aufreihen + „„+ getfirstcolourname;
                        lblname. Text = ProductName.Trim ();
                    }
                }
            }
        }
    }


 
        
            
                
                    
                
            
        
    

Antwort : Datalist stellte alle seine Einzelteile zurück, wenn OnItemCommand abgefeuert wird

Sie bekannt gaben nicht das Teil, in dem Sie die Daten an das datalist binden, aber meine erste Vermutung sein, dass die Schwergängigkeit immer stattfindet. Versuch, der sie innerhalb einer Wennaussage setzt:
wenn (! Page.IsPostback)
{
thumbRotatoralt.DataSource = Datenquelle;
thumbRotatoralt.DataBind ();
}
Weitere Lösungen  
 
programming4us programming4us