Tem 9 2010

ListView OnItemDataBound FindControl ve DataBinder.Eval örnek kullanımı

Category: by_derkan @ 14:48

 

    <asp:ListView ID="ListView1" runat="server" DataKeyNames="Id" OnItemDataBound="ListView1_ItemDataBound"
DataSourceID="SqlDataSource1">   

    
    protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
    {
        if (e.Item.ItemType == ListViewItemType.DataItem)
        {
            if (ListView1.EditItem == null) // edit te değiliz
            {
                ListViewDataItem item = e.Item as ListViewDataItem;
 
                int id = Convert.ToInt32(DataBinder.Eval(item.DataItem, "HaberId"));
                string tur = DataBinder.Eval(item.DataItem, "Tur").ToString();
                HyperLink HyperLink1 = (HyperLink)e.Item.FindControl("HyperLink1");
 
                switch (tur)
                {
                    case "Haber":
                        HyperLink1.NavigateUrl = "~/HaberDetay.aspx?HaberId=" + id;
                        break;
                    case "Yorum":
                        HyperLink1.NavigateUrl = "~/YaziDetay.aspx?YaziId=" + id;
                        break;
                    default:
                        break;
                }
            }
        }
    }

Tags: , , , ,

Yorumlar

Yorum ekle


(Gravatar simgesini gösterecek)

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading