DataList de Image Gösterimi

Merhaba arkadaşlar. Bu makalemizde sitelerde sıkça gördüğümüz  tanıtım yapılan ürünlerin katalog şeklinde gösterilmesi ile ilgili basit bir örnek yapacağız.  DataList nesnesine image,label ve hyperlink ekleyeceğiz.

Sql tablomuzu aşağıdaki gibi oluşturuyoruz.
CREATE TABLE [dbo].[Table] (
    [Id]    INT           NOT NULL,
    [Yazar] NVARCHAR (50) NULL,
    [Kitap] NVARCHAR (50) NULL,
    [Fiyat] NVARCHAR (50) NULL,
    [Image] NVARCHAR (50) NULL,

);
Screenshot

Şekil 1
Default.aspx.cs
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
      
        SqlConnection baglan = new SqlConnection("Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\kategori.mdf;Integrated Security=True;Connect Timeout=30");
        SqlCommand komut = new SqlCommand();
        SqlDataAdapter da = new SqlDataAdapter(komut);
        DataSet ds = new DataSet();

        komut.CommandText = "Select * from [dbo].[Table]";

        komut.Connection = baglan;
        baglan.Open();

        komut.ExecuteNonQuery();

        da.Fill(ds);

        baglan.Close();

        DataList1.DataSource = ds;

        DataList1.DataBind();
    }

    protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
    {
       // if (e.CommandName == "Edit")
        //{
            Response.Redirect("UrunDetay.aspx");

        //}
    }
}

Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <center>
        <asp:DataList ID="DataList1" runat="server" Width="783px" RepeatColumns="4" GridLines="Vertical" style="text-align: center" >

            <HeaderTemplate>
        <b><center>Dünya Klasikleri </center> </b>
            </HeaderTemplate>
            <ItemTemplate>
 
    <a href='<%# DataBinder.Eval(Container.DataItem,"ID", "~/UrunDetay.aspx?Id={0}") %>'><img src='<%# DataBinder.Eval(Container.DataItem, "Image")%>' alt='<%# DataBinder.Eval(Container.DataItem, "Kitap")%>' Width="150" Height="150" ></a><br />
    <asp:Label  ID="labelId" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>'></asp:Label><br />             
  <asp:Label ID="labelYazar" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Yazar") %>'></asp:Label><br />
 <i><b><font color="red" size="3"><asp:Label ID="labelRoman" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Kitap") %>'></asp:Label></font></b></i><br />
 <asp:Label ID="labelFiyat" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Fiyat") %>'></asp:Label> TL.<br />
 <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"ID", "~/UrunDetay.aspx?Id={0}") %>' >Ürün detayı için tıkla</asp:HyperLink>
</ItemTemplate>

            <AlternatingItemStyle BackColor="#DCDCDC" />

<AlternatingItemTemplate>

  <a href='<%# DataBinder.Eval(Container.DataItem,"ID", "~/UrunDetay.aspx?Id={0}") %>'><img src='<%# DataBinder.Eval(Container.DataItem, "Image")%>' alt='<%# DataBinder.Eval(Container.DataItem, "Kitap")%>' Width="150" Height="150" ></a><br /> 
<asp:Label  ID="labelId" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>'></asp:Label><br />             
  <asp:Label ID="labelYazar" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Yazar") %>'></asp:Label><br />
 <i><b><font color="red" size="3"><asp:Label ID="labelRoman" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Kitap") %>'></asp:Label></font></b></i><br />
 <asp:Label ID="labelFiyat" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Fiyat") %>'></asp:Label> TL.<br />
  <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"ID", "~/UrunDetay.aspx?Id={0}") %>' >Ürün detayı için tıkla</asp:HyperLink>

</AlternatingItemTemplate>
        </asp:DataList>
    </center>
    </div>
       
       
      
       
    </form>
</body>
</html>

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN

About Bahadır Şahin

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 comments:

Öne Çıkan Yayın

GridView da Seçili Satırı DetailsView da Göstermek

Merhaba arkadaşlar bu makalemizde GridView nesnesi ile birlikte DetailsView nesanesini birlikte kullanacağız. GridView da seçili satırın de...