C#nedir?com
 
YAZAR HAKKINDA
Sem Göksu
Sem Göksu
http://www.csharpnedir.com/
İletişme geçmek için tıklayın.
3 Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için tıklayın.
Yayınlanan diğer makaleleri için tıklayın.
İlgili etiketler: adresini always control ekleyelim. extender kontrol kullanici kullaniciya mailsayisi nesnesi olmadigini projemize sayfanin textbox visible ASP.NET Sem Göksu
 
YAZI HAKKINDA
Türü : Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi : Orta
Kategori : ASP.NET
Yayınlanma Tarihi : 24.12.2006
Okunma Sayısı : 22961
Yorum Sayısı : 2     yorum yaz
Site İçi AramaSİTE İÇİ ARAMA
Üye Girişini AçÜye GİRİŞİ
Üye girişi için tıklayın.
Kullanıcı Adı
Şifre
 
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
 
Şifremi / Kullanıcı Adımı unuttum.
 
.net TV RSS Serbest KÖŞE (?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
emre TAŞ
XML - Deniz Kılınç
emre TAŞ
yazının devamı >
emre TAŞ
Decompiling and Reverse Engineering .Net Radyo
emre TAŞ
yazının devamı >
emre TAŞ
Masaüstü mü ? İnternet Mi? .Net Radyo
emre TAŞ
yazının devamı >
emre TAŞ
.Net Kavramları - .Net Radyo
emre TAŞ
yazının devamı >
emre TAŞ
Yeni Başlayanlar için - .Net Radyo
emre TAŞ
yazının devamı >
Makale Gönder Bende Yazmak İstiyorum
.net TV RSSBlogroll
Turhal Temizer
Conda install environment.yml Package 30.9.2020
Turhal Temizer
Mac OS/X Removing CUDA 30.9.2020
Burak Selim Şenyurt
Sekiz Saatlik Sonsuz Döngü 30.9.2020
Burak Selim Şenyurt
Switch Case Kullanmadan Kod Yazılabilir mi? 30.9.2020
  Diğer Herşey
Sponsorlar
BT Akademi
Medya Portakal
Video Hosting Sponsoru
Csharpnedir.com bir Ineta üyesidir
Uzman Abi
Her Yönüyle C# - Sefer Algan
Atlas İle Gelen Bazı Araçlar
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon
Merhaba arkadaşlar bu günkü makalemizde atlas ile gelen bazı araçları inceleyeceğiz.

Always Visible Control Extender

İlk aracımız Atlas Always Visible Control Extender kontrolünün nasıl kullanıldığına göz atacağız.AlwaysVisibleControl içerik kaydırıldığında yada yeniden boyutlandırıldığında sayfa background’u üzerinde float görünen sayfa kontrollerine izin veren basit bir kontroldür. İçeriği değiştirseniz bile sizin belirlemiş olduğunuz yerde kalır. Sayfa yüklenirken flash kontrolüne yakalanmamak için kontrolün pozisyonunu absolutely olarak belirlemeliyiz.

Özellikler

  • TargetControlID– Sürekli gösterilecek olan kontrolün ID’si
  • HorizontalOffset– Browserin yatay kenarından pixel olarak uzaklığı. Varsayılan olarak 0’dır.
  • HorizontalSide – Yatay olarak browser üzerindeki tarayıcının pozisyonunu belirler (Left, Center, yada Right) Varsayılanı Left’dir.
  • VerticalOffset– Browserin diket kenarından pixel olarak uzaklığı. Varsayılan olarak 0’dır.
  • VerticalSide– Dikey olarak browser üzerindeki tarayıcının pozisyonunu belirler (Top, Middle, yada Bottom) Varsayılanı Top’dır.
  • ScrollEffectDuration– Kontrolün pozisyonunun değiştiğinde scroll efektinin süresinin uzunluğu. Varsayılan olarak 1 saniyedir.
Kontrolümüz ile ilgili bilgi edindikten sonra örnek bir uygulama yapabiliriz. Ofis içerisinde kullanılan bir İntranet uygulaması yaptığımızı var sayalım. Bu uygulama içerisinde kullanıcılar birbirlerini mesaj gönderebiliyorlar. Kullanıcı programını açtığı anda maili olup olmadığını görmek isteyecektir. Yine aynı şekilde sayfa içerisinde dolaşırken mesajı olup olmadığını görmek isteyebilir. Burada Always Visible Control Extender kontrolünü kullanabiliriz. Kullanıcı sayfanın neresinde olursa olsun Always Visible Control Extender kontrolü ile mesajı olup olmadığını görebilir. Artık örneğimize geçebiliriz, yeni bir atlas projesi oluşturalım.

Projemizi oluşturduktan sonra Sayfamızın scroll barların çıkması için biraz uzun bir metin, 1 panel, 1 label 1update panel ve 1 de buton ekleyelim. Benim sayfa tasarımım aşağıdaki gibidir.

Kullanıcı sayfada gezinirken maili olup olmadığını kontrol edebilecek. Bunun için ilk olarak maili olup olmadığını kontrol edecek kodları yazalım.

Private MailSayisi As Integer = ’ bu değer normalde DB’den gelecek Ama bizim amacımız bu değil bu yüzdeb manuel olarak belirledik.  
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        MailKontrolET()
End Sub
Protected Sub Button1_Click(ByVal sender As < SPAN style="COLOR: blue">Object, ByVal e As System.EventArgs) Handles Button1.Click
       MailSayisi = MailSayisi – 1’ mail okunduğunda mail MailKontrolET fonksiyonu yeniden çalışıyor.
        MailKontrolET()
End Sub
Protected Sub MailKontrolET()’ burada mail olup olmadığı kontrol ediliyor.
       If MailSayisi > 0 Then
            Label1.Text = "Okunmamış Mesajınız Var"
        Else
            Label1.Text = "Hiç Mesajınız Yok"
        End If
End Sub

Şimdi artık Always Visible Control Extender kontrolümüzü çalıştıracak kodalara geçelim.

< cc1 : AlwaysVisibleControlExtender ID ="AlwaysVisibleControlExtender1" runat ="server">
< cc1 : AlwaysVisibleControlProperties
HorizontalOffset ="0"
HorizontalSide ="right"
ScrollEffectDuration ="0.1"
TargetControlID ="Panel1"
VerticalOffset ="0"
VerticalSide ="Bottom" />
</ cc1 : AlwaysVisibleControlExtender >

Always Visible Control Extender özelliklerinide yazdıktan sonra projemizi çalıştırabiliriz.

Evet, nesnemiz belirlediğimiz gibi sağ alt köşede yer alıyor. Şimdi sayfamızı aşağıya doğru kaydıralım.

Gördüğünüz gibi nesnemizde bizimle birlikte gelir. Şimdi okunmamış olan maili okuyalım ve atlasın başka bir nimeti olan UpdatePanel’den yararlanalım.

Evet, sayfamız yenilenmeden mesajımızı okuduk. Yeni mesajımız var mı yok mu kontrol edebiliyoruz. Normal de bir timer nesnesi ile mailimiz olup olmadığını belirli sürelerle kontrol ettirebilirdik. Ama şuan için bizim esas konumuz bu olmadığı için sadece manuel olarak işlem yaptırdık.

Watermark Extender & Popup Control Extender

Not: Atlas Control Toolkit kurulumunu incelemek için lütfen aşağıdaki makaleyi okuyunuz.http://www.yazilimuzmani.com/Articles/Details.aspx?aId=1000000632

İkinci kontrolumuz, Watermark Extender Textbox Watermark ASP.NET textbox kontrollerine uyarı özelliği kazandırılabilen ATLAS kontrolüdür. Textbox nesnesi boş olduğunda kullanıcıya mesaj verilebilir. Yine CSS ekleyerek textbox’ın görünüm özelliklerini değiştirip kullanıcıyı daha fazla bilgilendirebiliriz. Kullanıcı textbox’tan başka bir yere odaklandığında belirlemiş olduğumuz “watermark text” kullanıcıya gösterilir. Kullanıcıya daha fazla bilgi verilmek istediğinde çok kullanışlıdır.

TargetControlID="TextBox1" //Bağlı olacağı ASP.NET Textbox kontrolü
WatermarkText="Lütfen Mail Adresini Giriniz" // Kullanıcıya verilecek mesaj
WatermarkCssClass="watermarkCSS” // Hata verileceği zaman textbox nesnesine uygulanacak sitilin adı.

Nesnemizi ve özelliklerini inceledikten sonra dilerseniz bir örnek ile konuyu daha iyi kavrayalım. Örneğimiz şu şekilde olacak; bir web sitesi üzerinde maillist oluşturduğumuzu varsayalım. Kullanıcıdan mail adresini isteyip veritabanına kaydedeceğiz. Eğer kullanıcı mail adresini girmediyse textbox nesnesine bizim belirleyeceğimiz sitil ve uyarı mesajını göstereceğiz.

Bunun için Visual Studio 2005 açıp bir atlas projesi açalım.

Formumuz üzerine 1 adet Textbox, 1 adet Buton ekleyelim. Textbox kullanıcıdan mail adresini alacak ve database’e kaydedecek. (Bu sadece örnek amaçlıdır. Database’e kaydetme işlemini bu örnekte yapmayacağız.)

Dizaynımızı tamamladıktan sonra, sayfamıza TextBoxWatermarkExtender nesnesi ekleyelim.

Evet, form tasarımımızı tamamladık. Şimdi artık Projemize atlas özelliklerini kazandırabiliriz. Bunun için Sayfamızın HTML kısmını açıp ilk olarak bir textbox için bir CSS oluşturalım.

<style type ="text/css">
. SemSitil
{
background - color: #333366;
color : Yellow ;
}
</style >

Formumuzun Head tagları arasını yukarıdaki sitil dosyasını ekleyelim. Son adım olarak WatermarkExtender nesnesini özelliklerini de yazalım.

<cc1:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender1" runat ="server"> 
< cc1 : TextBoxWatermarkProperties TargetControlID ="TextBox1" WatermarkCssClass ="SemSitil" WatermarkText ="Lütfen E-mail Adresini Giriniz">  
</ cc1 : TextBoxWatermarkProperties >  
</ cc1 : TextBoxWatermarkExtender >

Evet artık örneğimizi çalıştırabiliriz.

Şimdi Textbox içerisine girelim;

 

Textbox1 nesnesi içerisine girdiğimizde textbox’ın içerisi boşalır. Eğer boş bırakıp başka bir yere geçersek yine yukarıdaki gibi bizi uyaracaktır. Eğer bir şeyler yazarsak yazdığımız şekilde kalır.

Popup Control Extender

Popup control extender kontrolü içeriğe ek olarak eklenen bir açılabilir pencere (Popup) özelliği kazandırır. Bu pencere update panel içerisinde çalışır, bu yüzden server side çalışmasına rağmen sayfanın refresh etmesini engeller. Bu popup ayrıca içeriğe(HTML Elementleri) eklenecek bilgileri tutar.

Bu konrola ait özellikler 

  • TargetControlID – Eklenecek kontorlün ID’si 
  • PopupControlID – Gösterilecek olan popupun ID’si ·
  • Position – Popupun gösterileceği yer. (Left, Right, Top, Bottom, Center) ·
  • CommitProperty – Popun sonucu ·
  • CommitScript – Popup sonucune ek bilgi koymak için script
Evet, bu kontrolümüzü de tanıdıktan sonra yeni bir örnek ile bu konuyu da pekiştirelim.

Örneğimizde bir mail formu tasarlayacağız ve mail göndereceğimiz kişiyi popup pencereden seçtireceğiz. Bunun için projemize yeni bir sayfa daha ekleyelim. Sayfamız üzerine bir tane Script Menager ,bir tane PopupControlExtender ,bir tane Update panel ,bir tane Panel,bir tane RadioButtonList Kontrolü,bir tane Textbox ve bir tane de Buton ekleyelim. Benim tasarlamış olduğum form aşağıdaki gibidir.

Şimdi ilk olarak AtlasControlToolkit’i projemize import edelim.

Protected Sub RadioButtonList1_SelectedIndexChanged(ByVal sender As Object , ByVal e As System .EventArgs)
        If Not (String .IsNullOrEmpty(RadioButtonList1.SelectedValue)) Then
            PopupControlExtender .GetCurrent(Me .Page).Commit(RadioButtonList1. SelectedValue)
        End If
        RadioButtonList1.ClearSelection()
    End Sub

Daha sonra sayfamızın HTML kısmına gidip Popup Control Extender kontrolünün özelliklerini ayarlayalım.

<atlasToolkit : PopupControlExtender ID="PopupControlExtender1" runat ="server">
        <atlasToolkit : PopupControlProperties TargetControlID ="MyTextBox"
                                             PopupControlID ="Panel1"
                                             CommitProperty ="value"
                                             CommitScript ="e.value += ’;’;"
                                             Position ="Right" />
    </atlasToolkit : PopupControlExtender >

HTML deki özellikleri de ayarladıktan sonra artık bu örneğimizi de çalıştırabiliriz.

İlk olarak kime isimli textbox üzerine tıklayalım ve popup formumuz açıldığını görelim.

Açılan popup formdan mail göndereceğimiz kişiyi seçelim; Sem Göksu’yu seçtim ben (:

FilteredTextbox Extender

Üçüncü kontrolumuz, FilteredTextBox, kullanıcıların textbox içerisine geçersiz karakter girmelerini engelleyen Atlas kontrolüdür. Örneğin sadece sayısal değerleri girmemiz, yâda sadece küçük harf girmemize izin veren bunun dışındaki karakterleri kabul etmeyen atlas kontrolüdür.

  • TargetControlID – Filtrelenecek atlas kontrolünün ID’si
  • FilterType – Filtreleme tipini belirler (Numbers, LowercaseLetters, UppercaseLetters, ve Custom. Eğer Custom Seçilirse ValidChars içerisinde izin verilecek karakterler yazılır)
  • ValidChars – Custom Type seçilmişse Geçerli olacak karakterler bura da belirtilir.
Örnek Uygulama:

Numbers, LowercaseLetters, UppercaseLetters, ve Custom özelliklerini daha iyi anlamamız için bir örnek uygulama yapacağız. Visual Studio içerisinde yeni bir atlas projesi oluşturalım.

Daha Sonra projemize 4 adet Textbox, 4 adet label ve 4 adet FilteredTextBox kontrolü ekleyelim. 4 filtreleme tipini de bu textboxlarda inceleyeceğiz. Benim tasarlamış olduğum sayfa aşağıdaki gibidir.

1. Textbox da Custom Tipi yani bizim belirleyeceğimiz karakterleri, 2. textbox da yalnızca küçük harfteki karakterlere, 3. textbox da sadece büyük harfteki karakterlere, 4. textbox da da sadace Numeric değerlere izin veren FilteredTextboxExtender Atlas özellikleri yazacağız.

<asp : TextBox ID="txtCustom" runat ="server" Font-Names="Verdana" Font-Size="Small"></asp :TextBox >
<asp : Label ID="Label1" runat ="server" Text ="Custom" Font-Bold="True" Font-Names="Verdana" Font-Size="Small">
</asp :Label><cc1:FilteredTextBoxExtender ID="FilteredTextBoxExtender1" runat ="server">
<cc1:FilteredTextBoxProperties FilterType ="Custom, Numbers" TargetControlID ="txtCustom" ValidChars =",." />
</cc1:FilteredTextBoxExtender >

<asp : TextBox ID="txtKucukHarf" runat ="server" Font-Names="Verdana" Font-Size="Small"></asp :TextBox >
<asp : Label ID="Label2" runat ="server" Text ="Küçük Harf" Font-Bold="True" Font-Names="Verdana" Font-Size="Small"></asp :Label>
<cc1:FilteredTextBoxExtender ID="FilteredTextBoxExtender2" runat ="server">
<cc1:FilteredTextBoxProperties FilterType ="lowercaseLetters" TargetControlID ="txtKucukHarf" />
</cc1:FilteredTextBoxExtender >

< asp : TextBox ID ="txtBuyukHarf" runat ="server" Font-Names ="Verdana" Font-Size ="Small"></ asp : TextBox > 
< asp : Label ID ="Label3" runat ="server" Text ="Büyük Harf" Font-Bold ="True" Font-Names ="Verdana" Font-Size ="Small"></ asp : Label >  
< cc1 : FilteredTextBoxExtender ID ="FilteredTextBoxExtender3" runat ="server">  
< cc1 : FilteredTextBoxProperties FilterType ="UppercaseLetters" TargetControlID ="txtBuyukHarf" />  
</ cc1 : FilteredTextBoxExtender >

<asp : TextBox ID="txtNumeric" runat ="server" Font-Names="Verdana" Font-Size="Small"></asp :TextBox >
<asp : Label ID="Label4" runat ="server" Text ="Numeric" Font-Bold="True" Font-Names="Verdana" Font-Size="Small"></asp :Label >
<cc1:FilteredTextBoxExtender ID="FilteredTextBoxExtender4" runat ="server">
<cc1:FilteredTextBoxProperties FilterType ="Numbers" TargetControlID ="txtNumeric" />      
</cc1:FilteredTextBoxExtender >

Burada da sadece Numeric değerlere izin verilecektir. Son olarak projemizi çalıştıralım ve test edelim.

Görüldüğü gibi 1. textboxda sadece Numeric değerler ve geçerli kıldığımız “,” ve “.” 2. textboxda yalnızca küçük harf 3. textbox da yalnızca büyük harf. 4. textboxda da sadece Numeric değerlere izin verildi.

Modal Popup Extender

Dördüncü kontrolumuz, Modal pop up extender kullanıcının sayfanın arkada kalan kısmı ile ilişki kurmasını engelleyerek kullanıcının sayfayı görmesine izin verir. Modal içerik bir kontroller hiyerarşisi olabilir ve üzerine herhangi bir stil uygulanmış bir bakcgroundun üzerinde gösterilebilir. Gösterildiği zaman sadece modal içerikle ilişki kurulur ve sayfanın geri kalanına tıkladığınızda hiç bir şey olmaz. Kullanıcı modal içerikle ilişki kurarken bir ok/cancel butonunun kullanılması modal içeriğin çalışmasına izin vermez ve özel bir scripti çalıştırır.Özel script genellikle modal mod aktifken yapılan değişiklikleri uygulayacaktır.Eğer bir postback gerekliyse , basit olarak ok/cancel kontrolüne postback için izin verir ve sayfa yenilenir.

Özellikleri:

  • TargetControlID - Modal popup’ı açtıracak olan kontrol.
  • PopupControlID – Açılacak olan modal popup kontrolü.
  • BackgroundCssClass – Modal popup’un gösterileceği background CSS sitil adı.
  • DropShadow – Modal Popup’a drop-shadow özelliği kazandırmak için. Default olarak true gelir.
  • OkControlID – ModalPopup’ı çalıştıran kontrolün ID’si
  • OnOkScript – OkControlID tıklandığında çalışacak script.
  • OkCancelID - ModalPopup’ı iptal eden kontrolün ID’si .
  • OkCancelScript - CancelControlID tıklandığında çalışacak script.

Sayfamızda herhangi bir haberi yayınlayacağımızı varsayalım. Sayfamıza 1 Modal Popup Extender, 1 popup ve 1 adet linkbutton 4 input radio, 4 label ve 2 button kontrolü ekleyelim. Ben sayfama aşağıdaki gibi bir haber ekledim.

Yapacağımız işlemden kısaca bahsedeyim. Kullanıcı haber detayını okurken sayfasını kendine göre özelleştirecek. Bunun için linkbutton’a (sayfayı özelleştir) tıklayacak ve kendine göre olan sitili seçecek ve seçmiş olduğu sitil sayfaya uygulanacak.

<asp:LinkButton ID="LinkButton1" runat="server">Sayfayı Özelleştirin</asp:LinkButton><br />
        <br />
        <span style="font-size: 10pt; color: #ff3366; font-family: Verdana"><strong>Türkiye:1
            - İtalya: 1 </strong></span>
            <br /><br />
       <div>
      
       <p id="Metin">
           İtalya (A) Milli Futbol Takımı ile Türkiye (A) Milli Futbol Takımı’nın İtalya’da
           yaptığı özel maç 1-1 sona erdi.
           <br />
           51. dakikada Emre çalımlarla girdiği ceza alanı içerisinde açısını kaybettikten
           sonra attığı sert şutta top yan direğe çarparak auta çıktı.
           <br />
           65. dakikada İbrahim Üzülmez’in ortasında topun gelişine uzak direkte Halil’in şutunda
           defansa çarparak hızını kaybeden meşin yuvarlağı defans oyuncuları uzaklaştırdı.<br />
           67. dakikada Di Natale’nin ceza alanı içerisinden attığı sert şutta topu kaleci
           Volkan güçlükle kontrol etti.
           <br />
           21 bin 334 seyircinin 250.481 Avro hasılat bırakarak izlediği Türkiye-İtalya özel
           maç 1-1 sona erdi.<br />
           <br />
           <br />
           Stat: Atleti Azzuri D’italia
           <br />
           <br />
           Hakemler: Massimo Busacca xxx (İsviçre), Matthias Arnet xxx (Yunanistan), Francesco
           Buragina xxx (İsviçre)
           <br />
           <br />
           İtalya: Buffon xx (Dk. 46 Amelia xx), Zambrotta xx (Dk. 67 Palombo xx), Materazzi
           xx, Cannavaro xx (Dk. 46 Barzagli xx), Oddo xx (Dk. 46 Zaccardo xx), Mauri xx (Dk.
           46 Aquilani xx), De Rossi xx (Dk. 67 Pasquel xx), Brocchi xx (Dk. 57 Rocchi xx),
           Camaranesi xx (Dk. 57 Barone xx), Di Natale xxx, Gilardino x (Dk. 46 Bonazzoli xx)<br />
           <br />
           Türkiye: Rüştü x (Dk. 9 Volkan x), Hamit Altıntop xx (Dk. 75 Nuri x), Gökhan Zan
           xx, Servet xx, İbrahim Üzülmez xx, Sabri xx (Dk. 83 İbrahim Toraman x), Mehmet Aurelio
           xx (Dk. 83 Hüseyin x), Emre Belözoglu xxx (Dk. 75 Gökdeniz x), Arda xxx (Dk. 83
           Fatih Tekke xx), Tuncay xx (Dk. 61 Tümer x), Hakan Şükür xx (Dk. 61 Halil xx)<br />
           <br />
           Goller: Dk. 39 Di Natale (İtalya), Dk. 42 Materazzi (kendi kalesine) (Türkiye) (Anadolu
           Ajansı)           
       </p>
       </div>

Haberimizi bir paragraf satırı içerisinde kullanıcıya göstereceğiz.

Şimdi açacağımız ModalPopup’ için panel ve panel içerisindeki kontrolün kodlarına geçelim
<asp:Panel ID="Panel1" runat="server" Height="50px" Width="264px"  CssClass="modalPopupSitili">
            Lütfen Sayfa Özelliklerinizi Seçiniz<br /><br /> 
< input id ="Radio1" name ="Radio" onclick ="SitilBelirle = ’Fenerbahce’;" type ="radio" />  
< asp : Label ID ="Label1" runat ="server" CssClass ="Fenerbahce" Text ="Fenerbahçe Sitili" Width ="136px"></ asp : Label >< br />  
< input id ="Radio2" name ="Radio" onclick ="SitilBelirle = ’Fenerbahce2’;" type ="radio" />  
< asp : Label ID ="Label2" runat ="server" CssClass ="Fenerbahce2" Text ="Fenerbahçe Sitili - 2" Width ="136px"></ asp : Label >< br />  
< input id ="Radio3" name ="Radio" onclick ="SitilBelirle = ’Besiktas’;" type ="radio" />  
< asp : Label ID ="Label3" runat ="server" CssClass ="Besiktas" Text ="Beşiktaş Sitili" Width ="136px"></ asp : Label >< br />  
< input id ="Radio4" name ="Radio" onclick ="SitilBelirle = ’Galatasaray’;" type ="radio" />  
< asp : Label ID ="Label4" runat ="server" CssClass ="Galatasaray" Text ="Galatasaray Sitili" Width ="136px"></ asp : Label >< br />  
<br />                    <div align="center"> 
< asp : Button ID ="btnSec" runat ="server" Text ="Sitili Seç" CssClass ="sitil1" />  
< asp : Button ID ="btnIptal" runat ="server" Text ="İptal" CssClass ="sitil4" />  
</ div >  
</ asp : Panel >

Kodlarda onClick() eventinde de gördüğünüz gibi SitilBelirle adlı bir fonksiyon ve içerisinde uygulanacak sitilin adı var. Şimdi isterseniz o sitilleri yazalım.

<style type ="text/css">
/*Modal Popup*/
.ModalPopupBackgroundSitili
    {
      background-color:yellow;
      filter:alpha(opacity=70);
      opacity:0.7;
}.modalPopupSitili {
      background-color:#ffffdd;
      border-width:3px;
      border-style:solid;
      border-color:Gray;
      padding:5px;
      width:300px;
}
.Fenerbahce{
      background-color:navy;
      color:yellow;
      font-family:verdana;
      font-size:10pt;
}
.Fenerbahce2{
      background-color:yellow;
      color:navy;
      font-family:verdana;
      font-size:10pt;  
}
.Besiktas{
      background-color:black;
      color:white;
      font-family:verdana;
      font-size:10pt;
}
.Galatasaray {
      background-color:red;
      color:yellow;
      font-family:verdana;
      font-size:10pt;
}/*Popup Control*/
.popupControl{
      background-color:White;
      position:absolute;
      visibility:hidden;
}</style>

Sitillerimizi de tamamladıktan sonra. Kullanıcı Modal Sayfasını açtıktan sonra yapacağımız değişiklikleri kullanıcının sayfasına uygulayacak kodları yazalım. Aşağıdaki javascript Metin adını verdiğimiz paragrafın CssClassName özelliğine uygulanacak.

<script type ="text/javascript">
var SitilBelirle;
function SitilSec() {
$(’Metin’).className = SitilBelirle;
}
</script>

Son olarak Modal Popup Extender Kontrolünün özelliklerini belirleyelim.

   <cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server">
                    <cc1:ModalPopupProperties
                    TargetControlID="LinkButton1"
                    PopupControlID="Panel1"
                    BackgroundCssClass="ModalPopupBackgroundSitili"
                    DropShadow="true"
                    OkControlID="btnSec"
                    OnOkScript="SitilSec()"
                    CancelControlID="btnIptal"
                     />
               </cc1:ModalPopupExtender>

Evet, artık projemizi çalıştırabiliriz.

 

Sayfayı Özelleştirin butonuna tıklayalım;

Ben en üstteki Fenerbahçe Sitili’ni seçtim (: işte sonuç (:

Sem GÖKSU MCP | MCAD.NET

Örnek Kodlar için mail adresimi kullanabilirsiniz

askisem@hotmail.com

Kaynaklar http://atlas.asp.net  İngilizce Çevirimlerde yardımcı olanlar: Enis Eftekin ve Elçin Kilercioğlu

Örnek Uygulamalar

Makale:
Atlas İle Gelen Bazı Araçlar ASP.NET Sem Göksu
  • Yazılan Yorumlar
  • Yorum Yaz
AĞU
4
2007
Tamamdır. Style javascript ile paragrafa uygulanıyor.linkbuton ise poupı tetikliyor. Target dolarak geçince karışıyor
AĞU
4
2007
Modal Popup Extender kullanılırken , TargetControlID=LinkButton1 seçilmesine rağmen css sitili paragrafa nasıl uygulanıyor onu anlayamadım. sitilin linkbutona uygulanması gerekmez mi?
Sayfalar : 1 
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için tıklayın.
Üye değilseniz Üyel Ol linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
 
  • Bu Konuda Son 10
  • Eklenen Son 10
  • Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor