• 29-05-2009, 22:10:55
    #1
    asp.net 'te bir butonun AutoPostback özelliği kapatılabilir mi?

    html butonda denedim ama yine sayfayı yeniliyor
  • 01-06-2009, 16:14:33
    #2
    soru biraz ilginç olmuş. Sanırım bir form eylemi gerekleştirmek için butona tıklandığında işlem yapmak için başka sayfaya yönlendirmeyi nasıl yapacağını sormuşsun.

    Eğer sorun tam olarak bu ise, burada sana yardımcı olacak kontrolümüzün adı <asp: panel form eylemine katılacak bütüm form öğelerini bu panel içerisine alarak işlemini kolaylaştırabilirsin:
    <form id="form1" runat="server">
        <div>
    		<asp:Panel ID="birinciForm" runat="server" DefaultButton="Gonder1">
    			<asp:TextBox ID="input1" runat="server" />
    			<asp:TextBox ID="TextBox2" runat="server" />
    			<asp:TextBox ID="TextBox3" runat="server" />
    			<asp:TextBox ID="TextBox4" runat="server" />
    			<asp:Button ID="Gonder1" runat="server" Text="Birinci Formu Gönder" PostBackUrl="form2.aspx" />
    		</asp:Panel>
    		<asp:Panel ID="ikinciForm" runat="server" DefaultButton="Gonder2">
    			<asp:TextBox ID="TextBox1" runat="server" />
    			<asp:TextBox ID="TextBox5" runat="server" />
    			<asp:TextBox ID="TextBox6" runat="server" />
    			<asp:TextBox ID="TextBox7" runat="server" />
    			<asp:Button ID="Button1" runat="server" Text="İkinci Formu Gönder" PostBackUrl="form3.aspx" />
    		</asp:Panel>
        </div>
    </form>
    Dikkat ettiysen asp: panel ile oluşturduğumuz birinci form için DefaultButton diye bir özellik var. bu özellik panel içersinde yer alan form öğelerini göndermek için kullanılacak olan button isminin belirlenmesine yarar. Birinci formda butona eklediğimiz ID="Gonder1" belirleyicisinin adını buradaki DefaultButton özelliğine atadık.

    Kısaca Gönder1 butonuna tıklandığında birinci panel içinde kalan tüm form öğeleri postalanacak. peki hangi sayfaya postalanacak? bu sorunun cevabı Gönder1 butonundaki PostBackUrl="form2.aspx" özelliği ile atanmaktadır. Bunun anlamı bu button görderme işlemine tabi tutulursa form2.aspx adlı dosyaya formu gönder.

    İkinci asp: panel örneğini açıklayıcı olması için yazdım. Aynı sayfadan bir çok formu farklı sayfalara gönderebilirsin. Mesala ikinci form form3.aspx sayfasına gönderiliyor.

    Son olarak gönderdiğin bilgileri alıcı sayfadan okumak için:

    Request.Form["input1"];
    şeklinde kullanman gerekir. Buradaki input1 dikkat ettiysen birinci formdaki <asp:TextBox ID="input1" runat="server" /> kontrolünün ID adıdır. İnşallah anlatabilmişimdir. Sorun olursa yazarsın yine.

    Kolay gelsin.
  • 16-06-2009, 02:42:08
    #3
    PostBackUrl=no

    gibi bir şey de oluyordu

    yada direk postbacki sil ordan
  • 18-10-2009, 21:38:50
    #4
    Asp.net kontrollerinden buton kontrolü birinci derecede tetikleyicidir. Varsayılan autopostback özelliği true dir ve diğer kontroller gibi değiştirilemez. Sadece kullanmak istemezsen enable özelliğini false yapabilirsin.
  • 08-11-2009, 11:50:41
    #5
    yapman gereken çok basit birşey:
    buttonun onclientclick özelliğine return false; yaz artık o postback butondan çıkar