Asp.net te bir önceki sayfada bulunan bir kontrol içerisindeki değere nasıl ulaşılır ?

clock Ekim 5, 2008 05:18 author Erkan Hacıoğlu tarafından yayınlanmıştır

Selamlar,

Asp.net te bir önceki sayfada bulunan bir kontrol içerisindeki değere ulaşmak için birkaç yöntem kullanılabilir.

Bunlardan bir tanesi PreviousPage ‘in FindControl metodudur.
Örnek vermek gerekir ise ;

default.aspx ve default2.aspx isimli sayfalarımız olduğunu düşünelim. default.aspx sayfasında "txtSearch" isimli bir Textbox içerisindeki text'i almak için default2.aspx sayfasının OnLoad bloğuna aşağıdaki kodu yazabilirsiniz.

Dim Search As TextBox
Search = PreviousPage.FindControl("txtSearch")
Response.Write(Search.Text)

Kolaylıklar dilerim :)

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Regex (Regular Expression)

clock Ağustos 13, 2008 17:19 author Erkan Hacıoğlu tarafından yayınlanmıştır
Selamlar,

Bazı durumlarda kullanıcılar tarafından girilen verilerin belli formatlarda olmasını isteriz.
Bu gibi durumlarda işlemlerimizde Regex (Regular Expression) kullanmak oldukça faydalıdır.

Örnek olarak ben bir asp.net sayfası içerisinde Request.QueryString'ten gelen bir değerin integer ve pozitif bir değer olup olmadığını aşağıda yazdığım fonksiyon kontrol ediyorum. Geriye string olarak bir değer gönderiyor.

Siz bu fonksiyonu isteğinize göre şekillendirebilirsiniz.



Public Shared Function QueryString(ByVal id As String) As String
If Not HttpContext.Current.Request.QueryString("id") Is Nothing AndAlso Not HttpContext.Current.Request.QueryString("id") = "" Then

If Not HttpContext.Current.Request.QueryString("id") = String.Empty Then
Dim myReg As New Regex("^\d+$")
If myReg.IsMatch(HttpContext.Current.Request.QueryString("id")) = True Then
mesaj = String.Format("{0} nolu haberi görüyorsunuz", id)
Else
mesaj = "Haber Id geçersiz"
End If
End If
Else
mesaj = "Haber Id boş "
End If
Return mesaj
End Function


Bu fonksiyonu sayfanın page_load olayına şöyle ekleyebilirsiniz.

Response.Write(QueryString(Request.QueryString("id")))

Seçim size kalmış. istediğiniz gibi regex oluşturabilirsiniz.
Regex ile ilgili konularda
http://regexlib.com/ sitesinden de yardım alabilirsiniz.

iyi günler

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


ASP.NET : Multiple nodes with the same URL

clock Ağustos 13, 2008 10:58 author Erkan Hacıoğlu tarafından yayınlanmıştır

Merhaba

Asp.net uygulamalarınızda Sitemap kullanıyorsanız aşağıdaki hata ile karşılaşabilirsiniz.

Hata mesajı : Multiple nodes with the same URL '/iletisim.aspx' were found. XmlSiteMapProvider requires that sitemap nodes have unique URLs.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Configuration.ConfigurationErrorsException: Multiple nodes with the same URL '/iletisim.aspx' were found. XmlSiteMapProvider requires that sitemap nodes have unique URLs.


Problemin çözümü : Hata web.sitemap içerisinde (yukarıdaki resimdeki gibi) aynı linkin (iletisim.aspx) birden fazla kez kullanılmış olmasından kaynaklanıyor. Hata mesajı içerisinde belirttiği gibi "sitemap nodes have unique URLs" sitemap nodeları içerisindeki linkler benzersiz olmalıdır.

Yardımcı olması dileğiyle...

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


ASP.NET : Failed to access IIS metabase

clock Ağustos 13, 2008 10:53 author Erkan Hacıoğlu tarafından yayınlanmıştır
Selamlar


ASP.NET ile uygulama geliştiriyorsanız ve IIS 'i bilgisayarınıza Visual Studio'dan sonra yüklediyseniz aşağıdaki hata ile karşılaşmanız muhtemeldir. (En azından ben karşılaştım :))


Hata mesajı : System.Web.Hosting.HostingEnvironmentException: Failed to access IIS metabase. The process account used to run ASP.NET must have read access to the IIS metabase (e.g. IIS://servername/W3SVC). For information on modifying metabase permissions, please see
http://support.microsoft.com/?kbid=267904

Problemin olası sebebleri :
1) Bilgisayarınızda ASP.NET userı kayıtlı olmayabilir.
Çözüm : Start - Programs - Microsoft Visual Studio 2005 - Visual Studio Tools - Visual Studio 2005 Command Prompt bölümünde aspnet_regiis -i yazıp Enter tuşuna basarak ASP.NET userını bilgisayarımıza register edebiliriz.

2) Mevcut ASP.NET userınız gerekli yetkilere sahip olmayabilir.
Çözüm : Start - Programs - Microsoft Visual Studio 2005 - Visual Studio Tools - Visual Studio 2005 Command Prompt bölümünde aspnet_regiis -ga ASP.NET yazıp Enter tuşuna basarak ASP.NET userına gerekli yetkileri verebilirsiniz.

İşinize yaraması dileğiyle

2 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


ASP.NET ‘te Standart Kontroller ( Label )

clock Ağustos 13, 2008 10:27 author Erkan Hacıoğlu tarafından yayınlanmıştır

ASP.NET ‘te Standart Kontroller
Toolbox üzerinden ulaşabileceğimiz standart kontrollerden sık olarak kullanılan kontrolleri anlatmaya çalışacağım. İlk olarak label kontrölünden bahsedeceğim.


LABEL
Form üzerinde nesne açıklamaları, uyarı metinleri gibi işlerde kullanılabilir. Label nesnesinin en sık kullanılan özelliği Text özelliğidir. Aşağıda Label nesnesine ait önemli olan özellikler listelenmiştir.


Code-Behind tarafında uygulama (VB.NET)

Label1.BackColor = Drawing.Color.LightSkyBlue 'Renk olarak değer alır
Label1.BorderColor = Drawing.Color.Black 'Renk olarak değer alır
Label1.BorderStyle = BorderStyle.Solid 'Stil olarak değer alır
Label1.BorderWidth = 2 'Sayısal değer alır
Label1.Font.Name = "Tahoma" 'Karakter olarak değer alır.
Label1.Font.Size = 10 'Sayısal değer alır
Label1.Font.Bold = True 'True yada False değer alır
Label1.Font.Italic = True 'True yada False değer alır
Label1.ForeColor = Drawing.Color.Red 'Renk olarak değer alır
Label1.Text = "Deneme Labelıdır" 'Karakter değer alır
Label1.Visible = True 'True yada False değer alır
Label1.Height = 15 'Sayısal değer alır
Label1.Width = 150 'Sayısal değer alır
Label1.ID = "lblDeneme" 'Karakter değer alır



'Bu kodları formun onload olayına yada bir butonun click olayının içerisine yazıp çalıştırdığınızda label nesnesi ile ilgili değişiklikleri görebilirsiniz.

Görsel tarafta bu özellikleri ayarlamak için Properties bölümünü kullanabiliriz. Aşağıda Properties penceresi üzerinden bu işlemlerin yapılmış hali gösterilmektedir. 

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5


Yazar Hakkında

Delphi ile uzun yıllar program yazdıktan sonra .NET 'in büyüsüne kendimi kaptırarak Vb.Net ile Windows ve Web programlamaya devam ediyorum...

En Çok Yorum

Calendar

<<  Ocak 2009  >>
PaSaÇaPeCuCuPa
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

Yazıları geniş takvimde göster

Son Yazılar

Yasal Bilgi

Site içeriğini kaynak göstermek koşulu ile istediğiniz yerde kullanabilirsiniz.

Cllstsoft© Copyright 2008

BlogEngineTR

Giriş