Yazılımcının Günlüğü | YazilimGunlugu.Com
Arama
Makale Kategorileri
Üye Girişi
Şuanki online üyeler()
Aktif üye bulunmamaktadır.


ASP.net de Multiiew ile Tab kontrol yapma

Yazar: Yusuf Akgül

Kategori: ASP.NET

Eklenme Tarihi: 26.08.2007 15:58:09

Merhaba arkadaşalar bu makalemizde sizlere bir çok yerde kullanacabileceğiniz Multiview ile ve menu compenenti ile tab kontrol yapmayı anlatacağım

                         MULTI VİEW  KONTROLU ILE  TAB KONTROLÜ

Bu makalemizde amacımız web  uygulamalarında  kullanılabilecek  menu ve multiview kontrollerinin  birleştirilmesiyle oluşturulmuş  bir  tab kontrolu olacak.

1-
öncelikle   toolbardan  bir  menü kontrolümü   sayfaya  sürükledim bu  kontrol ile  menümün  tab butonlarını  yapacam.tab da kullanacağım şekli  ben  photoshopda tasarladım. Aşağıda  gösterdiğim tab  şekillerini  kullandım bunlardan birisi  aktifdurumda   diğeride  pasif  durumda   gösterilecek.

secili  durum için secili.jpg

secili olmayandurum için secilidegil.jpg

<asp:Menu

            ID="Menu1"

            Width="168px"

            runat="server"

            Orientation="Horizontal"

            StaticEnableDefaultPopOutImage="False"

            OnMenuItemClick="Menu1_MenuItemClick">

<Items>
<
asp:MenuItem ImageUrl="~/TAM/resim/secili.jpg" Text=" " Value="0"></asp:MenuItem>

<asp:MenuItem ImageUrl="~/TAM/resim/secilidegil.jpg" Text=" "Value="1"></asp:MenuItem>

<asp:MenuItem ImageUrl="~/TAM/resim/secilidegil.jpg"  Text=" "Value="2"></asp:MenuItem>

            </Items>

        </asp:Menu>

 
2-
bunu  ekledikten sonra sayfamıza  bir  multiview kontrolu  ekleyelim.  Ve multiview’e ait  kodlarım aşağıdaki  gibi.

<asp:MultiView

            ID="MultiView1"

            runat="server"

            ActiveViewIndex="0"  >

           <asp:View ID="Tab1" runat="server"  >

          <table width="600" height="400" cellpadding=0 cellspacing=0>

                    <tr valign="top">

                        <td class="TabArea" style="width: 600px">

                            <br />

                            <br />

                          Alan1

                        </td>

                    </tr>

                </table>

             </asp:View>

            <asp:View ID="Tab2" runat="server">

           <table width="600" height="400" cellpadding=0 cellspacing=0>

                    <tr valign="top">

                        <td class="TabArea" style="width: 600px">

                        <br />

                        <br />

                         Alan2

                        </td>

                    </tr>

                </table>

                &nbsp; &nbsp;

            </asp:View>

            <asp:View ID="Tab3" runat="server">

           <table width="600" height="400" cellpadding=0 cellspacing=0>

                    <tr valign="top">

                        <td class="TabArea" style="width: 600px">

                        <br />

                        <br />

                         Alan3

                        </td>

                    </tr>

                </table>

            </asp:View>

        </asp:MultiView>

 3-Sıra geldi  multiview’ı  css ile  biçimlendirmeye  bunun  için  aşağıdaki css  dosyanısını  olusturdum

    

      .TabArea

        {

                    background-color: White;

                    font-size: x-small;

                    border-left: 1px solid black;

                    border-bottom: 1px solid black;

                    border-right: 1px solid black;

                    border-top:1px solid black;

                    position:absolute;

                    top:42px;

                    height:400px;

                    z-index:-25;

        }

Default.aspx’in head  tagları arasına

<link href="StyleSheet.css" rel="stylesheet" type="text/css" /> eklenir

4-son olarakta menuye  tıklandığında tabların  değişmesini sağlayan  yordama

  protected void Page_Load(object sender, EventArgs e)

    {

        Menu1.Items[0].Selected = true;//default olarak ilk tab  secili olacak

    }

    protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)

    {

        MultiView1.ActiveViewIndex = Int32.Parse(e.Item.Value);//tıklanılan menunun index değeri

        //mutiviewde aktif index olark atanıyo

        int i;

        for (i=0; i < Menu1.Items.Count-1;i++)//menudeki eleman kadar dongu

        {

            if (i==Convert.ToInt32(e.Item.Value))//tıklanılan  deger rast geldiğinde onunla

                //alakalı olan menu'nün  image'ı aktif oluyo

            {

                Menu1.Items[i].ImageUrl = "~/TAM/resim/secili.jpg";

            }

            else

            {

                //secili olmayanlar pasif oluyo

                Menu1.Items[i].ImageUrl = "~/TAM/resim/secilidegil.jpg";

            }

       

        }

    }

projemizi  bu şekilde  bitmiş  olduk  projemiz  bittikden sonra   ekran   görüntüsü  aşağıdaki  gibi olacaktır


projenin örnek kodlarını buradan  indirerek inceleyebilirsiniz  hepinize  kolay  gelsin arkadaşlar..


Tema
Anket
ASP.NET MVC'yi Projeleriniz de kullandınız mı?


En Çok Okunan Makaleler
En Son Eklenen Makaleler
Soru Merkezinde Bekleyenler
Ana Sayfa | Hakkımızda | Editörler | Yazarlar | RSS RSS | İletişim
Yazılım Günlüğü 2007-2009 © Tüm Hakları Saklıdır.