05 Şub 2008 ASP.NET Calendar Day Render Kategori: Yazılım Etiketler: ASP.NETASP.NET 2.0 3 Yorum Site de kullandıgım ASP.NET Calendar' da o günde yazı yoksa tıklanamıyor. Sevgili arkadasım Zeki Akdogan bunun nasıl yapıldıgını sordu. Bende herkes faydalansın diye siteye yazdım Iste cevabı :)protected voidcalendarSG_DayRender(object sender, DayRenderEventArgs e) { e.Cell.Controls.Clear(); if (Tarih = True) // Bu Tarihde Bi olay varmı ? { HyperLink hl = new HyperLink(); hl.Text = e.Day.Date.Day.ToString(); DateTime SelectedDate = e.Day.Date; hl.NavigateUrl = "Link.aspx?Gun=" + SelectedDate.Day.ToString() + "&Ay=" + SelectedDate.Month.ToString() + "&Yil=" + SelectedDate.Year.ToString(); hl.Font.Bold =true; e.Cell.Controls.Add(hl); } else { Label lbl = new Label(); lbl.Text = e.Day.Date.Day.ToString(); e.Cell.Controls.Add(lbl); } }
03 Eyl 2007 ASP.NET'de Hata Mesajlarının Görüntülenmesi Kategori: Yazılım Etiketler: ASP.NETASP.NET 2.0ASP.NET 4.0 0 Yorum Bir çok forumda bu sorunun soruldugunu gördüm. Bunun için bunu bir kere de buraya yazayım dedim :)Hata mesajlarını görmek için web.config içerisine <customErrors mode="Off"/> eklemeliyiz. Yoksa hata mesajlarını göremeyiz...Örnek olarak; <configuration> <system.web> <customErrors mode="Off"/> // Bunu eklersek hata mesajlarını görebilecegiz </system.web></configuration>Kendi belirleyecegimiz bir sayfaya yönlendirmek istersek de ; <configuration> <system.web> <customErrors mode="RemoteOnly" defaultRedirect="hata.htm" /> // Bunu eklersek Sayfada bir hata olustugunda custom sayfamıza yönlenecek... </system.web></configuration>
03 Eyl 2007 app_offline.htm ile Sitenizi Offline Yapın :) Kategori: Yazılım Etiketler: ASP.NETASP.NET 2.0ASP.NET 4.0 0 Yorum ASP .NET 2.0 ile gelen yeniliklerden biri de sadece bir dosya ile sitenizi offline hale getirebilmeniz (Bu en çok güncelleme yaparken işinize yarayacaktır). Sitenizin bulunduğu dizine app_offline.htm isimli bir HTML dosyası (Dosyanın boyutu en az 255 byte olmalıdır) eklemeniz sitenizi offline konuma getirecektir ve sitenize bağlananlar sayfalarınıza ulaşamayacaktır. Dosyayı sildiğinizde siteniz tekrar yayına başlayacaktır. ASP .NET 2.0 ile gelen yeniliklerden biri de sadece bir dosya ile sitenizi offline hale getirebilmeniz (Bu en çok güncelleme yaparken isinize yarayacaktır). Sitenizin bulundugu dizine app_offline.htm isimli bir HTML dosyası (Dosyanın boyutu en az 255 byte olmalıdır) eklemeniz sitenizi offline konuma getirecektir ve sitenize baglananlar sayfalarınıza ulasamayacaktır. Dosyayı sildiginizde siteniz tekrar yayına baslayacaktır.
09 Mar 2007 AJAX ListSearch Extender Kategori: AJAX Etiketler: ASP.NETASP.NET AjaxASP.NET 2.0 1 Yorum Merhaba arkadaslar, bu makalemizde ajax control toolkit’innesnelerinden Ajax ListSearch Extenderi ve özelliklerini inceleyecegiz.ListSearchExtenderList SearchExrender kontrolü ASP.NET Dropdownlist ve Listbox itemleri içinde yazarak aramayapmamizi saglar. Listeleme elemanlari üzerine tiklandiginda Bir uyari mesaji çikarörnegin; arama için birkaç harf giriniz. Bu uyariya sitil verebilir vepozisyonun belirleyebiliriz.Kullanimi<ajaxToolkit:ListSearchExtender id="LSE" runat="server"TargetControlID="ListBox1"PromptText="Type to search"PromptCssClass="ListSearchExtenderPrompt"PromptPosition="Top" /> ÖzellikleriPromptText - Listeleme elemanina tiklandigindagösterilecek olan mesaj PromptCssClass - Uyari mesajina uygulanacak olan sitil adiPromptPosition - Uyari mesajinin gösterilecegi yer. Bottomve Top degerlerini alir.ÖrnekBuanlattiklarimizi bir örnekle devam ettirelim. Örnegimizde Dropdownlist veListbox elemanlarinda arama yapacagiz. Örnegimize baslayalim ve ilk olarak birAJAX Projesi açalim. Simdiolusturdugumuz bu sayfaya 1 adet Dropdownlist ve Listbox ekleyelim. Bukontrollerde arama yapmak için 2 adet de ListSearch Extender ekleyelim. Benimolusturdugum sayfa asagidaki gibidir. Benlisteleme elemanlarina bir miktar item ekledim. Bu elemanlari Databaseden dedoldurabiliriz. Ama suan için buna gerek yok.Simdi ilkolarak Listbox için ListSearch Extenderinin gerekli propertylerini yazalim.<cc1:ListSearchExtender ID="ListSearchExtender2" runat="server"TargetControlID="ListBox1"PromptText="Aramayapmak için yaziniz..." PromptPosition="Top" PromptCssClass="modalPopup"></cc1:ListSearchExtender>Yukarida ="text/css">.modalPopup {background-color:#ffffdd;border-width:2px;border-style:solid;border-color:Gray;padding:0px;}</style>Simdidedropdownlist için ListSearch Extender için gerekli kodlari yazalim. Hiçbir farkyok sadece TargetControlID Propertysini degistirecegiz. <cc1:ListSearchExtender ID="ListSearchExtender1" runat="server"TargetControlID="DropDownList1"PromptText="Aramayapmak için yaziniz..." PromptPosition="Top" PromptCssClass="modalPopup"></cc1:ListSearchExtender>Simdi buyazdiklarimizi test edelim;Simdi aramaiçin bir seyler yazalim; örnegin " Sem " : )Simdi dediger DropdownList' deneyelim;Simdi aramayapmak için bir seyler yazalim;Gerçektençok kullanisli ve ise yarayacak bir kontrol : ) Projelerinizde güle gülekullanin : )Bumakalenin de sonuna geldik, baska bir makalede görüsmek üzere basari ve iyigünler dilerim. SemGÖKSUMCP | MCAD.NET | MCTS | ASP.NET MVPÖrnekKodlar için mail adresimi kullanabilirsinizaskisem@hotmail.comKaynaklar http://ajax.asp.net
23 Şub 2007 ASP.NET Multi Upload Kategori: ASP.NET Etiketler: ASP.NETASP.NET 2.0 8 Yorum Merhaba arkadaşlar, bu makalemizde web sitelerinde çok sık kullandığımız file upload kontrolünü genişleterek Multi Upload kontrolü oluşturacağız.ASP.NET Multi UploadFile upload kontrolü bazen tek basına yetmez. yani tek dosya upload'u bizim için yeterli olmaz. Birden fazla dosya upload etmek istedigimizde bunu tek tek yapmak bizim için oldukça zor olur. Hele upload edilecek dosya sayısı belli degilse yada degiskense... Burada biz kendi çözümümüzü gelistirmeliyiz. Ben de bu makale de size kendi gelistirmis oldugum çözümü anlatacagım. Bunu nasıl yapacagız ? Run time'da sayfamıza file upload kontroller ekleyerek bu islemi gerçeklestirebiliriz. protectedvoid Page_Load(object sender, EventArgs e) { FileUpload myFileUpload = new FileUpload(); myFileUpload.ID = "Upload_Dosyasi"; this.form1.Controls.Add(myFileUpload); } Bu kod sayfa açıldıgında formumuza formupload kontrolü ekleyecek.. Evet tek bir kontrolü eklemek istedigimizde bunu yapmak yukarıdaki kadar kolay. Simdi bu islemi çoklu upload için yazalım. Ilk olarak sayfamıza bir adet Panel(upload kontrolleri bu panele ekleyecegiz), DropDownList(Kaç adet File Upload kontrolü sayfamıza eklenecek bunu belirleyecek ben item olarak 3,5,7,10 ekledim) Button(File Upload kontrolünde seçilen dosyaları upload edecek) Benim olusturdugum sayfa asagıdaki gibidir; Sayfamız ilk açıldıgında default olarak 10 adet file upload kontrolü eklensin. protected void Page_Load(object sender, EventArgs e) { for (int i = 1; i <= 10; i++)//10 kere dön { FileUpload myFileUpload = new FileUpload();//Yeni File Upload Kontrolünin instance'ni al myFileUpload.ID = "Upload_" + i;//Erismek için ID'ni belirle this.Panel1.Controls.Add(myFileUpload);//Kontrolü panel içine ekle }}Evet simdi projemizi çalıstıralım; Sayfamıza 10 dan daha az yada daha fazla kontrol eklemek isteyebiliriz. Bunun için seçecegimiz Dropdownda deçecegimiz göre degisecek. Ilk olarak Dropdownun AutoPostback özelligini True yapalım. Simdi gerekli kodları yazalım. protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { Panel1.Controls.Clear(); for (int i = 1; i <= Convert.ToInt32(DropDownList1.SelectedValue); i++) { FileUpload myFileUpload = new FileUpload(); myFileUpload.ID = "Upload_" + i; this.Panel1.Controls.Add(myFileUpload); } } Projemizi tekrar çalıstıralım ve ve dropdowndaki degeri degistirelim; Evet 3 adet kontrol eklendi... Simdi sayfamıza ekledigimiz kontroller için upload islemini yapalım. Button'umuza tıklayalım; FileUpload myFileUpload; // Unutmayalım !!protected void Button1_Click(object sender, EventArgs e) { for (int i = 1; i <= Convert.ToInt32(DropDownList1.SelectedValue); i++) { myFileUpload = ((FileUpload)Panel1.FindControl("upload_" + i.ToString())); if (myFileUpload.HasFile) { myFileUpload.SaveAs(Server.MapPath("images/"+myFileUpload.FileName)); Response.Write(i.ToString()+". Dosya "+ " Upload Edilen Dosya Adı:"+myFileUpload.FileName + "<br/>"); } }} Evet simdi isterseniz bunu test edelim; Evet simdi dosyalarımızı upload edelim... Image klasörü içine gidip upload kontrollere bakalım gerçekten eklemismi : ) EVET 1.gif,2.gif ve 3.gif image klasörümüze eklendi... Eger 3 tane upload yetmediyse dropdowdan istedigimiz sayıyı seçelim ve istediginiz kadar upload yapalım : ) Bu makalenin de sonuna geldik, baska bir makalede görüsmek üzere basarı ve iyi günler dilerim. Örnek Kodları buradan indirebilirsinizSem GÖKSUMCP | MCAD.NET | MCTSsemgoksu@semgoksu.com Kaynaklarhttp://msdn.com