webForumDet fria alternativet

Hitta datan med onitemdatabound i repeater

.NET

3 svar · 394 visningar · startad av Travoni

Medlem sedan okt. 20041 556 inlägg
Frågan#1

Hur hämtar man datan ifrån repeaterns onitemdatabound?
Låt säga att jag fyller repearern med ett dataset där jag sedan ex vill hämta radens id och sätta in i ex en label i samma rad.

Medlem sedan nov. 20014 054 inlägg
#2
    void Repater_ItemDataBound(Object Sender, RepeaterItemEventArgs e) {

          // För Items och Alternating items.
          if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {

             if (((Product)e.Item.DataItem).Price == 0) {
                ((Label)e.Item.FindControl("PriceLabel")).Text= "<b>Gratis</b>";
             }
          }
       }

typ.. på så sätt kan du hitta en label eller liknande som du sedan kan utigå ifrån, kanske hämta vad föräldern till labeln är, och så vidare.. ..

// red. Lite extra text...

Medlem sedan okt. 20041 556 inlägg
#3

Att hitta kontroller är inga problem det är att komma åt datan som ligger i datasetet ifrån onitemdatabound. (Datan som motsvaras i den aktuella 'raden'.)

Medlem sedan okt. 20041 556 inlägg
#4
DataBinder.Eval(e.Item.DataItem, "Id")

Verkar funka.

Tack Fredde Mannen!

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)