gpt4 book ai didi

javascript - 从 JavaScript 添加 asp.net 下拉列表项导致页面回发错误

转载 作者:太空宇宙 更新时间:2023-11-04 16:28:57 25 4
gpt4 key购买 nike

设计是:

所有元素都在 updatepanel 中.

点击列表<tr>开火 JavaScript添加新功能 <option>到 asp dropdownlist .

但是,当我点击其他按钮回调到服务器时,出现错误信息:

Uncaught Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: Invalid postback or callback argument. Event validation is enabled using in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.

我明白这个问题。我需要先让服务器端知道下拉列表的变化 postback .

在这种情况下,将验证设置为 false 将不起作用,下拉列表无论如何都会丢失新元素。

我做了一些研究,以及可能的解决方案:

1) 使用 ViewState? Request Form?谁能举个例子?

2)在服务器端添加下拉列表项。但我想让整个 tr 行可点击以触发事件。我可以点击 tr 并开火吗?它的第一个 child linkbuttonlinkbutton在别的地方。

3)我试过了Jquery.ajax和 webmethod ,它可以触发服务器事件,但由于所有方法都是 static (shared) ,它不允许我编辑下载列表实例。

任何类型的解决方案都会有所帮助!!

问候,

最佳答案

您应该触发服务器端事件处理程序,以按照本文所述从 javascript 更新列表。 http://codeclimber.net.nz/archive/2007/06/26/how-to-refresh-an-updatepanel-from-javascript.aspx

关于javascript - 从 JavaScript 添加 asp.net 下拉列表项导致页面回发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com