window.confirm metodu, kullanıcıya evet-hayır/olumlu-olumsuz/true-false vb. gibi iki alternatifli soru sorularak cevap alınmasını sağlayan onay kutusunun gösterilmesini sağlar.
Sözdizimi
sonuc = window.confirm(mesaj);
| mesaj |
Onay kutusunda gösterilecek mesaj. |
Dönüş Değeri
| sonuc |
- Olumlu yanıtta true,
- Olumsuz yanıtta false,
- Onay kutusu, köşesindeki 'X' ile kapatıldığında false döner.
|
Görsel olarak onay kutusunun başlığı ve buton yazıları değiştirilemeyeceği gibi başlığı, butonların yerleri ve yazıları tarayıcıya ve işletim sistemine göre değişiklik gösterir. Örneğin, Tamam-Vazgeç/Tamam-İptal.
Aşağıdaki örnek, window.confirm metodu ile kullanıcıya soru sorulmasını ve alınan cevaba göre mesaj gösterilmesini göstermektedir.
<script type="text/javascript">
function soruSor()
{
var sonuc = window.confirm("Tamam mı? İptal mi?");
if(sonuc)
alert("Onayladınız!");
else
alert("Vazgeçtiniz!");
}
</script>
<input type="button" value="Soru Sor!" onClick="soruSor()"/>
window.opener özelliği, güncel pencereyi açan pencerenin referansını verir.
Sözdizimi
pencere = window.opener;
Dönüş Değeri
| pencere |
Güncel pencereyi açan pencerenin referansı. |
window.opener özelliği güncel pencereyi açan bir pencere yoksa null döner. Bu yüzden, pratikte kullanmadan önce null olup-olmadığını kontrol etmek olası hata uyarılarını engelleyecektir.
Aşağıdaki örnek, window.opener özelliği kullanılarak güncel pencereyi açan pencerenin title özelliğinin yazdırılmasını göstermektedir.
<script type="text/javascript">
function yeniAc()
{
window.open(document.URL,"yeni_pencere");
}
var pencere = window.opener;
if(pencere != null)
document.write("<br/><b>Pencere Başlığı : </b>" + pencere.document.title);
</script>
<input type="button" value="Yeni Pencere Aç" onClick="yeniAc()"/>
Default.aspx
<asp:Label ID="lblnumara" runat="server" Visible="false" />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
ForeColor="#333333" GridLines="None">
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
<Columns>
<asp:TemplateField HeaderText="Butoncuk">
<ItemTemplate>
<asp:Button Text="Tıkla" ID="btnLink" runat="server" OnClick="ShowDetay" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate><%#Eval("mahkeme")%></ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
Default.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
using (OleDbConnection conn = new OleDbConnection(ConfigurationManager.AppSettings["conn"]))
{
OleDbDataAdapter adp = new OleDbDataAdapter("", conn);
adp.SelectCommand.CommandText = "SELECT dosyaID, mahkeme FROM tbl_dava_dosya";
DataTable dt = new DataTable();
adp.Fill(dt);
GridView1.DataKeyNames = new string[] { "dosyaID" };
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
public void ShowDetay(object sender, EventArgs e)
{
Button btnEdit = sender as Button;
btnEdit.PostBackUrl="Detay.aspx";
GridViewRow row = (GridViewRow)btnEdit.NamingContainer;
int bildirimId=Convert.ToInt32(this.GridView1.DataKeys[row.DataItemIndex].Value);
lblnumara.Text=bildirimId.ToString();
Server.Transfer("Detay.aspx",true);
}
--------------------------------------------------
Detay.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (PreviousPage!=null)
{
Response.Write((this.PreviousPage.FindControl("lblnumara") as Label).Text);
}
}
İşte sihirli kelime...
System.Web.HttpContext.Current