En iyi yanıtlayıcılar
ViewState? !IsPostBack? Geçersiz geri gönderme veya geri çağırma bağımsız değişkeni.

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 !!
- Düzenleyen forzaMilan_milanCampione 25 Nisan 2013 Perşembe 08:04 edit
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
- Yanıt Olarak İşaretleyen forzaMilan_milanCampione 25 Nisan 2013 Perşembe 10:36
Tüm Yanıtlar
-
Update panel kullanıyorsun onun yüzünden hata veriyor olmali.....Update panel kullaniyorsan
update panel icinde Response.write yazilmaz.......
- Düzenleyen Mehmet_Bayraktar 25 Nisan 2013 Perşembe 08:43
-
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 !!
-
<table>
<script type="text/javascript">
<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>
$(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 !!
-
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
- Yanıt Olarak İşaretleyen forzaMilan_milanCampione 25 Nisan 2013 Perşembe 10:36
-
-
-