PDA

View Full Version : سوال: خطای EnableEventValidation



صادق صدقی
چهارشنبه 03 شهریور 1389, 16:19 عصر
سلام
آقا من یک گرید ویو دارم که توش یک دکمه دارم

هر وقت روش کلیک می کنم این ارور میاد

هر وقت یک صفحه جدید درست می کنم و گرید ویو رو می سازم
تا وقتی که 5 بار روی اون دکمه که گرید ویو توشه درسته دفه 5 به بعد این ارور رو می ده

اعصابم رو به هم ریخته

وقتی هم EnableEventValidation رو false می کنم اصلا کدش اجرا نمی شه فقط صفخه می ره و بر می گرده

لطفا کمکم کنید دیگه دارم روانی می شم از دستش

milade
چهارشنبه 03 شهریور 1389, 16:26 عصر
همین عکسی رو که زمینه کردی رو کدش رو بگزار ( من نمیتونم عکس رو ببینم یعنی مرورگر اجازه نمیده ... )

صادق صدقی
چهارشنبه 03 شهریور 1389, 16:38 عصر
اینم کدش لطفا کمکم کنید




Server Error in '/EShopFilm' 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(St ring uniqueId, String argument) +2131456 System.Web.UI.Control.ValidateEvent(String uniqueID, String eventArgument) +106 System.Web.UI.WebControls.Button.RaisePostBackEven t(String eventArgument) +32 System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.RaisePostBackEvent(String eventArgument) +7 System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl, String eventArgument) +11 System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData) +33 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5087

Version Information: Microsoft .NET Framework Version:2.0.50727.1882; ASP.NET Version:2.0.50727.1879

milade
چهارشنبه 03 شهریور 1389, 16:51 عصر
این رو در وب کانفیگ قرار بدید :

<pages enableEventValidation="true"/>
و این رو در @page :

enableEventValidation="true"
ضمناً اگه دیتاسورس رو وقتی پر میکنید بین IsPostBack قرار بدید شاید موثر باشه !!!

(پاسخم 100% موثر ممکن هست نباشه ... بنابراین اگر جواب نداد یه Track بدید ..)

صادق صدقی
چهارشنبه 03 شهریور 1389, 17:14 عصر
این کار رو کردم

هیچ فرقی نکرد
همون ارور اومد باز

دیتا ست هم ندارم

m.hamidreza
پنج شنبه 04 شهریور 1389, 09:52 صبح
اون دکمه در گریدویو چه کاری انجام میده؟ ردیف رو به حالت ویرایش میبره یا کار دیگه میکنه؟
کدی که در دکمه نوشتی رو بذار اینجا.

amirjalili
پنج شنبه 04 شهریور 1389, 13:35 عصر
این خط رو در webconfig و در درون تگ system.web قرار بده.


<pages enableEventValidation="false" />

z_software
دوشنبه 24 آبان 1389, 17:34 عصر
سلام دوستان
من هم همین مشکل آقای صادقی را دارم هم ValidationRequest را برابر False قرار دادم و هم کدها م را در PageLoad درون Is Not Pst Back قرار دادم ولی باز هم Error میده البته نه همیشه .
لطفاً راهنمایی کنید .
این هم Error که به من میده :


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.

hadiansari
پنج شنبه 31 شهریور 1390, 09:15 صبح
با عرض سلام
من هم همین مشکل رو داشتم . تو web.config این کارو کردم ، درست شد


<pages enableEventValidation="false">
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</controls>
</pages>

kashanchi
سه شنبه 08 مرداد 1392, 18:15 عصر
سلام به همگی
منم همین مشکل رو داشتم و راهکار معرفی شده تو فروم آشاینه این خطا رو رفع کرد:
لینک راه حل این مشکل (http://ashiyane.org/forums/showthread.php?46536-%D8%AA%D8%A7%D9%BE%DB%8C%DA%A9(%D9%85%D8%B1%D8%AC% D8%B9-%D8%A7%D9%86%D9%88%D8%A7%D8%B9-%D8%AE%D8%B7%D8%A7-%D9%87%D8%A7-%D9%88bug%D9%87%D8%A7)-Asp-net/page5)

اونجا گفته احتمالا شما می خواهید یک گرید ویو یا مثل اون رو در رویداد page load() مقدار دهی کنید بعد از فشردن دکمه صفحه رفرش میشه و گرید ویو که دوباره مقدار دهی میشه view state خودش رو از دست میده و بنابراین این خطا نمایش داده میشه.
راه حل:
در رویداد page load() کد مربوط به bind کردن گرید ویو را داخل !ispost back بذارید.اینجوری:


protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack){
GridView1.DataSource = Enumerable.Range(0, 5); //هر چی خودت می خواهی بذار
GridView1.DataBind();
}
}

موفق باشید.

fakhravari
سه شنبه 08 مرداد 1392, 23:52 عصر
پیج لود دوباره پر میشه و کلیک باتن گم میشه:بامزه: