昨天试了下,发现有点问题。使用ajax更新dropdownlist以后,点击按钮就报错了:回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。 难道楼主没有这个问题?还是设置Page EnableEventValidation="false" 了?
根据上面各位的建议,我写了篇博客,楼主可以看下,是否满足你的要求 http://blog.csdn.net/dd_zhouqian/article/details/38683455
public partial class _Default : System.Web.UI.Page { protected void Button1_Click(object sender, EventArgs e) { Response.Write(Request.Form["Hidden1"]); } }
[quote=引用 楼主 FlyingTheDay 的回复:] string sortId = DropDownList2.SelectedValue; 获取的sortId还是异步刷新前的值。 AJAX更新了前台,如何更新后台数据
人家是什么情况,并不是 DropdownList不能在回发时返回值,并不是在前端去额外设置了什么特殊的值,一定要看清楚。 如果一个 Hidden 域可以返回值,那么人家的 DropdownList 也就一样可以取得正确的 SelectedValue了。
碰上这种要Ajax改变DropDownList值的问题,为啥不能考虑直接将值赋给一个Hidden,然后后台从Hidden中取值呢?
string sortId = DropDownList2.SelectedValue; 获取的sortId还是异步刷新前的值。 AJAX更新了前台,如何更新后台数据
[quote=引用 3 楼 starfd 的回复:] 碰上这种要Ajax改变DropDownList值的问题,为啥不能考虑直接将值赋给一个Hidden,然后后台从Hidden中取值呢?
62,025
社区成员
669,046
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧