Doğru Cevap
-
<asp:Repeater ID="rpt_randomarac" runat="server"
onitemdatabound="rpt_randomarac_ItemDataBound" >
<ItemTemplate>
<asp:Label ID="rpt_model" runat="server" Text='<%#Eval("Model") %>'></asp:Label>
</ItemTemplate>
</asp:Repeater>
Repreater in bu olsun.
İçinde label var ve verisi geliyor.
ItemDataBound olayına iki kere tıklayıp kod kısmına girdik.
Sırada kodumuz var.
protected void rpt_randomarac_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Label rpt_model = (Label)e.Item.FindControl("rpt_model");
rpt_model.Text = "";
}
}
Gördüğün gibi çok kolay.
Anlamadığn yer olursa söyle açıklayım.-
Sami6141
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Label rpt_model = (Label)e.Item.FindControl("rpt_model");
rpt_model.Text = "";
}
Şu koşulu biraz daha açıklarmısınz...12 yıl önce yazılmış -
oguzmusa
Bu şu demek.
Repreater ve DataList adlı nesneler içlerine aldıkları veri kaynağını her bir satırında ListItem tipinde tutar.
GridView ise DataRow tipinde tutar.
O sebeble sormamız lazım veri kaynağını işlerken gelen satırın tipi ListItem tipindemidir değilmdiir?
Buradaki e.Item.ItemType şu anda bulunulan satırı temsil eder. ListItemType ise bu öğenin hangi tipte olacağını ifade eder. AlternatingItem ise bazen DataList gibi nesnelerin içine veriyi girerkek bir alternatif template belirleriz. Onu işaret ediyor.12 yıl önce yazılmış
-
Cevaplar
Hiç cevap bulunamadı.