SORU
23 EKİM 2008, PERŞEMBE


Geçersiz geri gönderme veya geri arama bağımsız değişkeni. Olay doğrulama '<pages enableEventValidation="true"/>' etkindir;

Ben geri istemci tarafı bir sayfa yazı zaman aşağıdaki hatayı alıyorum. İstemci tarafında bir asp:ListBox değiştiren JavaScript kodu var.

Bu durumu nasıl düzelteceğiz?

Hata ayrıntıları aşağıdaki gibidir:

Server Error in '/XXX' Application.

--------------------------------------------------------------------------------
Invalid postback or callback argument.  Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page.  For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them.  If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentException: Invalid postback or callback argument.  Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page.  For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them.  If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[ArgumentException: Invalid postback or callback argument.  Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page.  For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them.  If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.]
   System.Web.UI.ClientScriptManager.ValidateEvent(String uniqueId, String argument)  2132728
   System.Web.UI.Control.ValidateEvent(String uniqueID, String eventArgument)  108
   System.Web.UI.WebControls.ListBox.LoadPostData(String postDataKey, NameValueCollection postCollection)  274
   System.Web.UI.WebControls.ListBox.System.Web.UI.IPostBackDataHandler.LoadPostData(String postDataKey, NameValueCollection postCollection)  11
   System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad)  353
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)  1194

--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.1433; ASP.NET Version:2.0.50727.1433

CEVAP
23 EKİM 2008, PERŞEMBE


Sorun ASP.NET ekstra veya kaldırılan bu öğesini tanımak değildir. Seçenekleri bir dizi (aşağıda) var:

  • Eventvalidation (çok az maliyet ile gelen güvenlik biraz kaybedersin, çünkü kötü bir fikir) devre dışı bırakın.
  • Kullanın ASP.NET Ajax UpdatePanel. (Eklemek veya kaldırmak listbox eğer Updatepanel içinde listbox koy ve bir güncelleştirme tetikleyici. Bu şekilde görünüm durumu ve ilgili alanlarda güncellemeleri ve eventvalidation geçecek.)
  • İstemci tarafı unutmayın ve kullanımı klasik geri gönderme ve ya listıtems sunucu tarafında Ekle / Kaldır.

Bu yardımcı olur umarım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • huyked

    huyked

    28 Mart 2008
  • Techmoan

    Techmoan

    31 Mayıs 2009