本文介绍了添加asp.net DropDownList的项目从JavaScript导致网页提交错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

的设计是:

所有的元素都在的UpdatePanel

点击℃的名单上; TR> 来火了的JavaScript 函数来添加新的<选项> 到ASP 的DropDownList

click on a list of <tr> to fire a JavaScript function to add new <option> to the asp dropdownlist.

但是,
当我在其他按钮,单击回调到服务器,我得到一个错误信息:

But,when I click on other buttons to callback to the server, I get an error message:

未捕获
  Sys.WebForms.PageRequestManagerServerErrorException:
  Sys.WebForms.PageRequestManagerServerErrorException:
  无效的回发或回调参数。
  事件验证使用启用
  
  在配置或LT;%@页
  EnableEventValidation =真正的%>在
  页。为了安全起见,这
  功能验证参数
  回发或回调事件的起源
  从服务器控件
  最初呈现这些。如果数据
  是有效的和期望的,可使用
  ClientScriptManager.RegisterForEventValidation
  方法以注册
  对于回发或回调数据
  验证。

我理解这个问题。我需要让服务器端知道DropDownList中的任何其他回发前的变化

I understand the problem. I need to let server side know the change of the dropdownlist before any other postback.

设置验证为假也不会在这种情况下工作,下拉无论如何都会失去新项目。

Set validation as false won't work in this case, the dropdown will lose the new item anyway.

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

I did some researches, and the possible solutions:

1)使用的ViewState?申请表?谁能举个例子?

1)Using ViewState? Request Form? could anyone give an example?

2)在服务器端添加DropDownList的项目。但我想使整个TR排点击触发事件。我可以点击tr和火如。它的第一个孩子的LinkBut​​ton 的LinkBut​​ton 在别的地方。

2)Add dropdownlist item in server side. But I want to make the whole tr row clickable to fire the event. Could I click on tr and fire eg. its first child linkbutton or a linkbutton in somewhere else.

3)我试过 Jquery.ajax 和的WebMethod,可引发服务器事件,但因为所有的方法都静态(共享),它不会让我编辑的downdownlist实例。

3)I've tried Jquery.ajax and webmethod , it can fire server event but since all method are static (shared) , it doesn't allow me to edit the downdownlist instance.

任何类型的解决方案将是有益的!!

Any kinds of solution will be helpful!!

问候,

推荐答案

您应该触发服务器端事件处理程序,在这篇文章中描述的更新从JavaScript列表。 <一href=\"http://$c$cclimber.net.nz/archive/2007/06/26/how-to-refresh-an-updatepanel-from-javascript.aspx\" rel=\"nofollow\">http://$c$cclimber.net.nz/archive/2007/06/26/how-to-refresh-an-updatepanel-from-javascript.aspx

You should trigger a server side event handler to update the list from javascript as described in this article. http://codeclimber.net.nz/archive/2007/06/26/how-to-refresh-an-updatepanel-from-javascript.aspx

这篇关于添加asp.net DropDownList的项目从JavaScript导致网页提交错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 05:49