Asp.net 下拉列表导致完整回发,出现奇怪错误

Asp.net 下拉列表导致完整回发,出现奇怪错误,asp.net,asp.net-ajax,ajaxcontroltoolkit,Asp.net,Asp.net Ajax,Ajaxcontroltoolkit,我在更新面板中使用了一个下拉列表。我设置了所需的条件,但它仍然会导致完整的回发。我搜索并尝试了所有我得到的东西,但它仍然坚持错误 当我更改所选索引时,会导致整页文章并显示错误(由fire Bug引起) Sys.WebForms.PageRequestManagerServerErrorException:Sys.WebForms.PageRequestManagerServerErrorException:在配置或页面中启用无效回发或回调参数事件验证。出于安全目的,此功能验证回发或回调事件的参数

我在更新面板中使用了一个下拉列表。我设置了所需的条件,但它仍然会导致完整的回发。我搜索并尝试了所有我得到的东西,但它仍然坚持错误

当我更改所选索引时,会导致整页文章并显示错误(由fire Bug引起)

Sys.WebForms.PageRequestManagerServerErrorException:
Sys.WebForms.PageRequestManagerServerErrorException:在
配置或页面中启用无效回发或回调参数
事件验证。出于安全目的,
此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合要求,则使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证。'调用方法时:
[nsIDOMEventListener::handleEvent]

这是我的密码



为此页面添加
位置标记设置,该设置将授予异步执行事件
的权限


有关更多信息,请检查

有时我们
Web.Config
中为
Ajax
启用/禁用
页面级权限。您是否对此页面的
web.config
中的
location tag
进行了任何设置?使用ACT 2.0时遇到了与为.net 4.0编译的代码相同的问题,检查.ACT 3.5和.net 3.5框架的版本Work@PankajGarg是的,但不适用于此页面。加载页面后,是否有JavaScript更改下拉列表的值?我找到了另一种方法,通过回调接口。感谢您的考虑。我尝试过,但在我的情况下不起作用。可能是因为我遇到了其他问题无法找到输出请添加您自己的答案,如果您自己的观点有效并接受它。这对未来的用户很有用。
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" 
 runat="server" EnablePageMethods="true" EnablePartialRendering="true">
 </asp:ToolkitScriptManager>
<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>
protected override void Render(HtmlTextWriter writer)
    {
        ClientScript.RegisterForEventValidation(DDLCity.UniqueID.ToString());
        ClientScript.RegisterForEventValidation(txtarea.UniqueID.ToString());
        ClientScript.RegisterForEventValidation(ddlstate.UniqueID.ToString());

        base.Render(writer);

    }