Zeki AKDOĞAN - Kişisel Web Sitesi Ana Sayfa | Fotoğraflarım | RSS RSS | İletişim

HTML DOM - window.confirm() ile kontrol sağlama


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()"/>

Yazılım | Yorum Ekle(0)| 23.07.2008 16:51:04
Etiketler: Etiket Eklenmemiş

HTML DOM - window.opener ile POPUP açtırmak


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()"/>

Yazılım | Yorum Ekle(0)| 23.07.2008 16:49:24
Etiketler: Etiket Eklenmemiş

DataGridView'de Cross Page Kullanımı


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);

 

        }

    }

Yazılım | Yorum Ekle(0)| 23.07.2008 16:44:45
Etiketler: DataGridView Crosspage

Tarih Formatı


ASPX sayfalarında veritabanından çektiğimiz tarih formatları normalde 09.02.2006 00:00:00  şeklinde gelir, eğer formatı  09.02.2006 şeklinde göstermek istiyorsak aşağıdaki kodu kullanabiliriz.

DateTime dateTime = Convert.ToDateTime( view["tarih"] );
Label1.Text = dateTime.ToString("dd.MM.yyyy");

Yazılım | Yorum Ekle(0)| 26.06.2008 15:19:52
Etiketler: Etiket Eklenmemiş

Server.MapPath, Session, Request, Response, Application gibi property'lerin class içinde kullanımı


İşte sihirli kelime...
System.Web.HttpContext.Current

Yazılım | Yorum Ekle(0)| 01.04.2008 14:55:06
Etiketler: Etiket Eklenmemiş

Ana Sayfa | Fotoğraflarım | RSS | İletişim
Zeki AKDOĞAN 2009 © Hiçbir hakkı saklı değildir.