none
ViewState? !IsPostBack? Geçersiz geri gönderme veya geri çağırma bağımsız değişkeni. RRS feed

  • Soru

  • herkese kolay gelsin.

    sayfanın dizayn tarafının resmini ekliyorum,

    gördüğünüz üzere , iki tane drop down list var. Ülke Ve Şehir.

     <td>
                    Ülke :
                    <asp:DropDownList ID="ddlCountry" runat="server">
                    </asp:DropDownList>
                </td>
                <td>
                    Şehir :
                    <asp:DropDownList ID="ddlCity" runat="server">
                    </asp:DropDownList>
      </td>

    ilk olarak, kod tarafında, if (!IsPostBack) içinde ülke drop down list i database den gelen veriler ile dolduruyorum.


            if (!IsPostBack)
            {
                LoadNations();
            }

    daha sonra, Ülke drop down list change olunca, ashx dosyasına gidyor, bu dosyadan gelen veriler ile City drop down list i dolduruyorum. Bu olayı bildiğiniz üzere text/javascript ile yapıyorum.. Hiç bir sıkıntı yok, sayfa git-gel yapmadan, yeniden yüklenmeden seçilen ülkeye ait şehirler City drop down list' e doluyor.

    bu iki nesne altında bir de asp button var. kod tarafında asp button click yordamında ise, secilen ulke kodu ve şehir kodunu alıp data base işlemleri yapmak istiyorum..

    button u da yazacak olursam

    <asp:Button ID="btnShow" runat="server" Text="Göster" onclick="btnShow_Click" />

    Hata aldığım senaryoyu yazacak olursam:

    Sayfa acilinca button a basınca hata vermiyor. BtnShow_Click içinde yazan response.Write kodu çalışıyor.

    Ama sayfa acilinca drop down list ' leri değiştirip button a bastığım anda hata alıyorum.

    aldığım hata viewstate durumları ile alakalı olmalı... ?? 

    hatayı yazacak olursam :


    Uygulamasında Sunucu Hatası

    Geçersiz geri gönderme veya geri çağırma bağımsız değişkeni.  Yapılandırmada <pages enableEventValidation="true"/> veya sayfada <%@ Page EnableEventValidation="true" %> kullanılarak olay doğrulaması etkinleştirildi. Bu özellik güvenlik nedenleriyle, geri gönderme veya geri çağırma olayları bağımsız değişkenlerinin bunları başlangıçta işleyen sunucu denetiminden kaynaklandığını doğrular. Veriler geçerliyse ve beklendiği gibiyse, geri gönderme veya geri çağırma verilerini doğrulanmak üzere kaydetmek için ClientScriptManager.RegisterForEventValidation yöntemini kullanın.

    Teşekkürler.


    help !!


    25 Nisan 2013 Perşembe 08:03

Yanıtlar

  • o zaman "< >" boyle taglar yollamaya çalşiyon o yuızden hata veriyordur.onu kalşdırmak için de

    güvenlik izni vermen  gerek web configden.

    <httpRuntime executionTimeout="240" maxRequestLength="500000" requestValidationMode="2.0"/>   // valdition modu 2 .0 cek.

    <pages enableEventValidation="false"> bide bunu yapcan heralde boyleydi

    bir dene bakalım

    25 Nisan 2013 Perşembe 09:35

Tüm Yanıtlar

  • Update panel kullanıyorsun onun yüzünden hata veriyor olmali.....Update panel kullaniyorsan 

    update panel icinde Response.write yazilmaz.......

    25 Nisan 2013 Perşembe 08:42
  • update panel kullanmıyorum, ama yukarıda yazdıgım gibi sayfa post back olmadan javascript araciligi ile ashx dosyasından şehilerin gösterildiği drop down list i dolduruyorum.

    daha önce bu şekilde kullanmıştım herhangi bir hata olmuyordu..

    response.write ' ı test için yazdım. bunu disable yaptığımda da hata devam ediyor.

    master page' e bağlı normal temiz bir sayfa..

    tşk..


    help !!

    25 Nisan 2013 Perşembe 09:07
  •  <table>
            <tr>
                <td>
                    Ülke :
                    <asp:DropDownList ID="ddlCountry" runat="server">
                    </asp:DropDownList>
                </td>
                <td>
                    Şehir :
                    <asp:DropDownList ID="ddlCity" runat="server">
                    </asp:DropDownList>
                </td>
            </tr>
            <tr>
            <td>

            </td>
            <td>
            <asp:Button ID="btnShow" runat="server" Text="Göster" onclick="btnShow_Click" />
            </td>
                <asp:Literal ID="ltCount" runat="server"></asp:Literal>
            </tr>

        </table>

     <script type="text/javascript">
            $(document).ready(function () { 
                $("#ContentPlaceHolder1_ddlCountry").change(function () {              
                    $("#ContentPlaceHolder1_ddlCity").html("");
                        var NationID = this.value;
                    $.getJSON('/webServices/LoadLocations.ashx?NationID=' + NationID, function (staties) {
                        $.each(staties, function () {
                            $("#ContentPlaceHolder1_ddlCity").append($("<option></option>").val(this['ID']).html(this['Name'].toString()));
                        });
                    });
                });
            });
        </script>

                    

    help !!

    25 Nisan 2013 Perşembe 09:09
  • o zaman "< >" boyle taglar yollamaya çalşiyon o yuızden hata veriyordur.onu kalşdırmak için de

    güvenlik izni vermen  gerek web configden.

    <httpRuntime executionTimeout="240" maxRequestLength="500000" requestValidationMode="2.0"/>   // valdition modu 2 .0 cek.

    <pages enableEventValidation="false"> bide bunu yapcan heralde boyleydi

    bir dene bakalım

    25 Nisan 2013 Perşembe 09:35
  • birader eyvallah. sorun kalktı, saolasın.

    <pages enableEventValidation="false"> 


    help !!

    25 Nisan 2013 Perşembe 10:36
  • Cok iyi ama sisteminde güvenlik acıgına sebeb olabilir belki iceri bu taglari yollaman

    25 Nisan 2013 Perşembe 10:55
  • tamamdır o zaman başka bir şekilde kurayım o yapıyı. saolasın..


    help !!

    25 Nisan 2013 Perşembe 11:00