Javascript Asp.net客户端回发或回调参数无效
这是我的密码Javascript Asp.net客户端回发或回调参数无效,javascript,c#,jquery,asp.net,updatepanel,Javascript,C#,Jquery,Asp.net,Updatepanel,这是我的密码 <asp:Content ID="Content3" ContentPlaceHolderID="Content" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <div id="altForm" role="form"> <asp:UpdatePanel ID="U
<asp:Content ID="Content3" ContentPlaceHolderID="Content" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div id="altForm" role="form">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div class="form-group col-md-2">
<label>اسماء الخدمات</label>
<div style='overflow: auto; width: 100%; height: 200px;'>
<asp:DropDownList ID="drpRequestCategories" AutoPostBack="True" CssClass="form-control chosen_list" runat="server" Width="100%" OnSelectedIndexChanged="drpRequestCategories_OnSelectedIndexChanged">
</asp:DropDownList>
</div>
<br />
</div>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID="btnSearch" runat="server" Text="بحث" class="submit btn btn-blue Save" OnClick="btnSearch_OnClick"/>
</asp:Content>
我在客户端动态填写这个dropdownlist
我读了更新面板将解决问题的答案,但它仍然成立,请帮助
我用这个函数填充dropdownlist
function filldropdownlistcategory(res) {
var select = document.getElementById('<%= drpRequestCategories.ClientID %>');
var test = $.parseJSON(res.d);
$('#<%= drpRequestCategories.ClientID %>').empty();
$(test).each(function () {
var option = $('<option />');
option.attr('value', this.ServiceID).text(this.ServiceName);
$('#<%= drpRequestCategories.ClientID %>').append(option);
});
}
错误是
回发或回调参数无效。已启用事件验证
在配置或页面中使用。为了安全
为此,此功能验证回发或回调的参数是否正确
事件源自最初呈现的服务器控件
他们如果数据有效且符合要求,请使用
ClientScriptManager.RegisterForEventValidation方法,以便
注册回发或回调数据以进行验证
@fubo更新了我的问题,如上面所说,在你的页面上放置%@Page EnableEventValidation=true%>