2012-04-06 1 views
1

J'ai utilisé une liste déroulante à l'intérieur d'un panneau de mise à jour.i définir les conditions requises, mais il provoque toujours un retour complet. J'ai cherché et essayé tout ce que j'ai eu, mais il colle toujours à l'erreur.Liste déroulante Causant un message complet Retour avec une erreur étrange

Quand je fais le changement d'indice sélectionné, il provoque poste de pleine page et affiche une erreur (par le feu Bug)

Sys.WebForms.PageRequestManagerServerErrorException:Sys.WebForms.PageRequestManagerServerErrorException: Invalid postback or callback argumentEvent validation is enabled using <pages enableEventValidation="true"/> inconfiguration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes,this feature verifies that arguments to postback or callback events originatefrom 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.' when calling method: [nsIDOMEventListener::handleEvent]

Voici mon code


<asp:ToolkitScriptManager ID="ToolkitScriptManager1" 
runat="server" EnablePageMethods="true" EnablePartialRendering="true"> 
</asp:ToolkitScriptManager> 

Panneau Mise à jour le code


<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true" > 
        <ContentTemplate> 
         <table cellpadding="0" cellspacing="0" width="100%" height="100%"> 
          <tr> 
           <td> 
            <asp:DropDownList ID="DDLCity" runat="server" CausesValidation="false" AutoPostBack="True" OnSelectedIndexChanged="DDLCity_SelectedIndexChanged" 
             Width="200px"> 
            </asp:DropDownList> 
           </td> 
           <td> 
            <asp:Label ID="Label19" runat="server" Text="Pin Code"></asp:Label> 
           </td> 
           <td> 
            <asp:TextBox ID="TxtPinCode" runat="server" Height="20px" ReadOnly="True" ToolTip="Pin Code" 
             Width="100px"></asp:TextBox> 
            <asp:TextBoxWatermarkExtender ID="TxtPinCode_TextBoxWatermarkExtender" runat="server" 
             Enabled="True" TargetControlID="TxtPinCode" WatermarkCssClass="WaterMark" WatermarkText="XXXXXX"> 
            </asp:TextBoxWatermarkExtender> 
            <asp:RequiredFieldValidator ID="RFVINCODE" runat="server" ControlToValidate="txtarea" 
             ErrorMessage="Pin Code Required" Text="*">*</asp:RequiredFieldValidator> 
           </td> 
           <td> 
            <asp:Label ID="Label17" runat="server" Text="State"></asp:Label> 
           </td> 
           <td> 
            <asp:DropDownList ID="ddlstate" runat="server" Height="24px" OnSelectedIndexChanged="ddlstate_SelectedIndexChanged" 
             ToolTip="State" Width="200px"> 
             <asp:ListItem>State</asp:ListItem> 
            </asp:DropDownList> 
           </td> 
          </tr> 
         </table> 
        </ContentTemplate> 
        <Triggers> 
         <asp:AsyncPostBackTrigger ControlID="DDLCity" EventName="SelectedIndexChanged" /> 
        </Triggers> 
       </asp:UpdatePanel> 

S'il vous plaît, aidez-moi avec celui-ci

moi avons essayé ce scénario aussi, mais cela ne fonctionne pas aussi.

protected override void Render(HtmlTextWriter writer) 
    { 
     ClientScript.RegisterForEventValidation(DDLCity.UniqueID.ToString()); 
     ClientScript.RegisterForEventValidation(txtarea.UniqueID.ToString()); 
     ClientScript.RegisterForEventValidation(ddlstate.UniqueID.ToString()); 

     base.Render(writer); 

    } 
+0

Parfois, nous 'Activer/disable' la' niveau de la page pour Permission' '' Ajax' dans Web.Config'. Avez-vous un paramètre pour 'tag emplacement 'dans' web.config' pour cette page? – Pankaj

+0

avait le même problème en utilisant ACT 2.0 avec du code compilé pour .net 4.0, vérifier les versions. –

+0

ACT 3.5 et .net 3.5 Cadre de travail – joshua

Répondre

0

Ajouter les Location Tag paramètres de cette page qui donnera l'autorisation d'exécuter l'événement asynchronously.

Pour plus d'informations S'il vous plaît vérifier here et here

+0

J'ai trouvé une autre façon de le faire par callbackinterfaces.Merci de considération – joshua

+0

Avez-vous considéré ma suggestion? Est-ce que ça marche de cette façon? – Pankaj

+0

j'ai essayé, mais ce n'est pas fonctionné dans mon cas.Peut être par un autre problème que je ne pouvais pas savoir – joshua

Questions connexes