使用Ajax,下拉列表和页面验证

时间:2013-03-08 17:25:32

标签: callback arguments postback

使用Ajax我填写了国家,州和城市下拉列表。在土地变更状态填补和状态变化城市被适当填写。 然后,当我尝试保存页面时,我面对此:Invalid postback or callback argument。 搜索并发现这是由于ddl.selectedvalu从asp.net分配的初始值变化。 现在我的问题是,如何让asp.net知道新的ddl值是否有效? 谢谢。

2 个答案:

答案 0 :(得分:0)

在许多页面中,建议使用EnableEventValidation =“false”,但我不想使用它。 有人说使用渲染和添加值来通知.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用于填充下拉列表。但是当执行单击按钮并发生回发时,会发生错误。 如果您有相关经验,请提供帮助。

问候。

答案 1 :(得分:0)

请运行示例代码并更改下拉列表,自动填充另一个,这意味着列表项文本和值已完全更改。最后点击按钮返回帖子。 你必须看到错误发生: 无效的回发或回调参数。事件验证....  并注意:EnableEventValidation =“true” 感谢