خطا :
Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page.
احتمالا شما گرید ویوو یا هر چیز دیگه خودتون رو دارید در هنگام page-load بایند (Bind) میکنید. در این حالت چه اتفاقی میافته؟ در این حالت کنترل های شما هر بار در موقع page-load از نو ثبت میشن و این به این معنی هست که Viewstat ما گم میشه. ما کنترلی رو که باعث رویداد POSTBACK شده رو گم کردیم و در این حالت دات نت یک خطا رو نشون میده.
برای رهایی از این مشکل شما باید کاری شبیه کد زیر انتجام بدید.
فرض میکنیم کد های قبلی شما اینطوری بوده :
protected void Page_Load(object sender, EventArgs e) {
GridView1.DataSource = Enumerable.Range(0, 5);
GridView1.DataBind();
}
حالا کد های بالا رو به صورت زیر اجرا کنید
protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack){
GridView1.DataSource = Enumerable.Range(0, 5);
GridView1.DataBind();
}
}
اطلاعات بیشتر :
http://weblogs.asp.net/davidfowler/a...acontrols.aspx