使用 Ajax 我填写了 Country、State 和 city 下拉列表。土地变更状态已填写,状态变更城市已正确填写。然后,当我尝试保存页面时,我遇到了这个:Invalid postback or callback argument
。搜索发现这是由于 ddl.selectedvalu 的变化与 asp.net 分配的初始值不同。现在我的问题是,我怎样才能让 asp.net 知道新的 ddl 值是有效的?谢谢你。
问问题
324 次
2 回答
0
在许多页面中建议使用 EnableEventValidation="false",但我不喜欢使用它。有人说使用 Render 并添加价值来通知 .Net,如下所示:
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
ClientScript.RegisterForEventValidation("ddlLanguages ", "English");
ClientScript.RegisterForEventValidation("ddlLanguages ", "Tamil");
ClientScript.RegisterForEventValidation("ddlLanguages ", "Hindi");
base.Render(writer);
}
但是如何使用呢?放在哪里?为了更好地理解,我在这里放了一个示例代码,包括数据库脚本: hesab20.com/DownLoad/Ajax.zip 在这个示例中 Javascript 用于填充下拉列表。但是当单击按钮被执行并发生回发时,就会发生错误。如果您有这方面的经验,请提供帮助。
问候。
于 2013-03-09T08:39:25.850 回答
0
请运行示例代码并更改下拉列表,自动填充另一个,这意味着列表项文本和值已完全更改。最后点击回帖按钮。您必须看到发生了错误:无效的回发或回调参数。事件验证 .... 并注意:EnableEventValidation="true" 谢谢
于 2013-03-09T09:26:34.753 回答