Invalid postback or callback argument hatası ve çözümü
Selamlar,
ASP.NET'e giriş olarak gösterilen ilk metodlardan birisi de PostBack'tir. Eğer bir sayfada post back varsa ve bu metod kullanılmıyorsa "Invalid postback..." hatasını verecektir. Örneğin bir DropdownList var ve siz bir öğe (item) seçtiğinizde veya seçtikten sonra butona vs. bastığınızda "Invalid postback" hatası alıyorsanız orada uygulayabileceğiniz birçok çözüm yöntemi var.
Çözümler:
1. ASP.NET sayfasında <%@ Page EnableEventValidation="false" %> yapın. Güvenlikle ilgilidir burası.
2. ASP.NET Ajax UpdatePanel kullanın. Örneğin bir kullanım şekli:
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:DropDownList ID="DrpCity" runat="server" class="show-menu-arrow selectpicker form-control" AutoPostBack="true" EnableViewState="True"></asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>
Not: UpdatePanel kullanıldığında sayfada rastgele bir yere ScriptManager ekleyin.
3. Code behind tarafında Page_Load kısmında Postback kontrolü yaptırın. Şu şekilde:
if(!Page.IsPostBack)
{
// herhangi bir şey yaptırın, örn: dropdownlist'e gelen verileri buraya koyun
}
Şöyle küçük bir not geçeceğim, saydıklarımdan önce 3. maddeyi uygulayın. Eğer olmazsa 1 ve 2'yi de denersiniz.
Kolay gelsin,
Recep.