我是UpdatePanel处女,我遇到了问题。
我有2个下拉列表。我基本上试图根据我在第一个下拉列表中选择的内容更新第二个下拉列表的内容。在铬这一切都很好。在IE中,我第一次更改下拉框选择时似乎没有做任何事情,一旦我第二次执行此操作,它就会给出下面的错误。
我已经读过我需要注册控件以进行验证。所以我尝试了以下内容。
protected override void Render(HtmlTextWriter writer)
{
Page.ClientScript.RegisterForEventValidation(DropDown1.UniqueID, "1");
Page.ClientScript.RegisterForEventValidation(Dropdown2.UniqueID, "2");
base.Render(writer);
}
我的两个下拉框位于用户控件内,因此我在用户控件级别放置了渲染代码,但似乎没有帮助。我在这里缺少一些关键的东西吗?
“/”应用程序中的服务器错误。
无效的回发或回调参数。 使用启用事件验证 在配置或<%@ Page EnableEventValidation =“true”%>在一个 页。为安全起见,这个 功能验证参数 回发或回调事件源自 从服务器控制那个 最初渲染它们。如果数据 是有效的和预期的,使用 ClientScriptManager.RegisterForEventValidation 注册方法 回发或回调数据 验证。描述:未处理 期间发生了异常 执行当前的Web请求。 请查看堆栈跟踪了解更多信息 有关错误的信息和位置 它起源于代码。
例外详细信息:
System.ArgumentException:无效 回发或回调参数。事件 使用in启用验证 配置或<%@ Page EnableEventValidation =“true”%>在一个 页。为安全起见,这个 功能验证参数 回发或回调事件源自 从服务器控制那个 最初渲染它们。如果数据 是有效的和预期的,使用 ClientScriptManager.RegisterForEventValidation 注册方法 回发或回调数据 验证
来源错误:
生成了未处理的异常 在执行当前 网络请求。有关的信息 异常的起源和位置 可以使用例外来识别 堆栈跟踪下面。
堆栈追踪:
[ArgumentException:无效的回发 或回调参数。事件 使用in启用验证 配置或<%@ Page EnableEventValidation =“true”%>在一个 页。为安全起见,这个 功能验证参数 回发或回调事件源自 从服务器控制那个 最初渲染它们。如果数据 是有效的和预期的,使用 ClientScriptManager.RegisterForEventValidation 注册方法 回发或回调数据 验证。]
System.Web.UI.ClientScriptManager.ValidateEvent(字符串 uniqueId,String argument)+8656758
System.Web.UI.Control.ValidateEvent(字符串 uniqueID,String eventArgument)+113
System.Web.UI.WebControls.DropDownList.LoadPostData(字符串 postDataKey,NameValueCollection postCollection)+55
System.Web.UI.WebControls.DropDownList.System.Web.UI.IPostBackDataHandler.LoadPostData(字符串 postDataKey,NameValueCollection postCollection)+13
System.Web.UI.Page.ProcessPostData(NameValueCollection中 postData,Boolean fBeforeLoad)+327
System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+878