Uyarılar :
- Bu sayfada yazılanlar yeniden yayınlanamaz.
- Bu örnek ders sırasındaki anlatımlardan derlenmiştir. Özellikle bir makale şeklinde yazılmamıştır. Bilgilerde eksiklikler bulunabilir.
Örnek :
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Page_Load(Object o, EventArgs e)
{
if (Page.IsPostBack)
{
ltMesaj.Text = "Formdan gelen 'tbAdi' isimli TextBox web kontrolünün Text özelliğinin değeri = ";
ltMesaj.Text += tbAdi.Text;
}
else
ltMesaj.Text = "Kutuya birşeyler yazıp tuşu tıklayın...";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Page.IsPostBack Kullanımı</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Literal id="ltMesaj" runat="server" /><br />
Birşeyler yazıp tuşu tıklayın...<br />
<ASP:TextBox id="tbAdi" runat="server" />
<input type="submit" />
</div>
</form>
</body>
</html>
Page sınıfının IsPostBack özelliği sayfaya bir form verisi gönderilip gönderilmediğini sınamak
için kullanılabilir. Bir ASP Button, ImageButton, LinkButton vb. web kontrolleri veya INPUT TYPE="submit",
gibi bir HTML kontrolü veya INPUT TYPE="submit" form etiketi tıklanarak sayfaya form verisi gönderildiğinde
Page nesnesinin IsPostBack özelliği "True" olur. Biz de bu özelliğin değerine bakarak ziyaretçinin sayfaya
form verisi gönderip göndermediğini test edebiliriz.
Örneğimizde, "id" özellik değeri tbAdi olan bir ASP.NET TextBox web kontrolüne yazılan değer, INPUT TYPE="submit" türündeki
HTML form etiketi tuşu tıklandığında sayfanın kendisine gönderilecektir. Biz de Page.IsPostBack
ile form verisi gelip gelmediğini sınayarak form verisi geldiyse gelen veriyi aksi halde bir mesajı
görüntülüyoruz.
Örnekteki Page_Load yordamı (prosedürü) başka örneklerde bahsedildiği gibi sayfa her
istendiğinde çalıştırılır. Genellikle başlangıç işlemleri ve sınamaları bu yordam içinde
yapılır.
Page sınfı System.Web.UI isim alanı içinde yer alır ve bir ASP.NET Form Sayfasını temsil eder.
Bir sayfa isteği yapıldığında Page sınıfının bir örneği (nesne) yine Page adıyla oluşturulur ve
o an kullandığımız sayfayı temsil eder. Page nesnesini kullanarak sayfaya yapılan isteklere (Request), değişiklik
yapmak üzere sayfanın cevaplarına (Response), sayfadaki kontrollere ve kontroller (Controls) koleksiyonuna ve bu örnekte
kullandığımız gibi IsPostBack vb. özelliklerin yanında sayfamız ile ilgili pek çok özellik, metod ve
olaya ulaşmamızı sağlar.