PDA

Tam Sürümünü Görmek İçin : button.click ve postbackurl


muhtesem insan
01/12/2007, 12:53
Merhabalar,
bir buton'un postbackurl özelliğine bir adres girdiğim zaman button'un onclick'de çalıştırması gereken metodu çalıştırmıyor. Bu sorunu nasıl giderebilirim teşekkürler.


UuuR
01/12/2007, 14:16
neden ikisini de aynı anda kullanıyorsnki?

buton clickinin sonuna ekleyebilirsin bunu ;
Response.Redirect("deneme.aspx");

writeLine
01/12/2007, 14:20
Bu şekilde çalışmaması normal çünkü butonun onclick olayının çalışması için kendi içinde postback olması gerekiyor. Sen ise postback için farklı sayfa kullandığın için sayfada yazdığın onclick olayı çalışmıyor. Bunu manuel javascript taraflı çözebilirsin. Veyahut butonun onclientclick olayını kullanabilirsin.

muhtesem insan
01/12/2007, 14:28
Sorun şu ki buton'a tıkladığımda işlemler yapılması gerek ve arkasından bunu post metoduyla yollanması gerekiyor.

muhtesem insan
01/12/2007, 16:43
neyse arkadaşlar bi kaç üçkağıt kullanarak sorunumu çözdüm teşekkürler.

writeLine
01/12/2007, 18:28
Mesela şu şekilde de yapılabilir. Button'un postbackurl sini boş bırakırsın. Ondan sonra onclick olayına:

protected void Button1_Click(object sender, EventArgs e)
{
//
// İstediğiniz komutları Server.Transfer işleminden önce çalıştırın.
//
Server.Transfer("git.aspx");
}

yazılır. Data sonra git.aspx sayfasının pageload olayına:


protected void Page_Load(object sender, EventArgs e)
{
Response.Write("Değer: " + ((Button)PreviousPage.FindControl("button1")).CommandName + "<br>");
}

şeklinde bir kullanımla önceki sayfaya ait hertürlü bilgi git.aspx sayfasından da işlenebilir.