无效的回发不允许验证

时间:2016-05-19 05:02:08

标签: c# asp.net

我有两个使用javascript移动项目的列表框。项目正在正确移动但是当我按下保存按钮时出现此错误:

  

无效的回发或回调参数。

使用配置中的<pages enableEventValidation="true"/>或页面中的<%@ Page EnableEventValidation="true" %>启用事件验证。出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证。

我的aspx:

<asp:UpdatePanel ID="update" runat="server">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnSave" />
    </Triggers>
    <ContentTemplate>         
        <table >
            <tr>
                <td>                               
                    <asp:ListBox  ID="lstbx" runat="server" ClientIDMode="Static" ></asp:ListBox>
                </td>
                <td>                           
                    <a href="#" id="movenext" class="anchor">Move ></a>
                    <a href="#" id="moveprev" class="anchor">< Move</a>
                </td>
                <td>
                    <asp:ListBox ID="lstbx2" runat="server" ClientIDMode="Static" ></asp:ListBox>
                </td>
            </tr>
        </table>
    </ContentTemplate>
</asp:UpdatePanel>

<p class="btnCentre">
    <asp:Button runat="server" ID="btnSave" Text="Save" ValidationGroup="ValGroup" CausesValidation="true"  />
    <asp:Label runat="server" ID="lbl_Savemsg"></asp:Label>
    <asp:Button runat="server" ID="btnCancel" Text="Cancel" CausesValidation="false" />
    <asp:HiddenField runat="server" ID="hiddenfield" />
</p>

1 个答案:

答案 0 :(得分:1)

您需要将enablevalidation更改为 false

<pages enableEventValidation="true"/> 

<pages enableEventValidation="false"/>