在Update Panel中刷新GridView

时间:2012-03-12 07:19:38

标签: c# asp.net asp.net-ajax

我在更新面板中包含gridview。我使用gridvied内部的按钮编辑gridview中的记录,它确实更新了面板回发(__doPostBack),然后我更新了gridview的数据集并尝试使用新数据源刷新griview但是我收到以下错误

我重新绑定了我的gridview,如下所示,

gvwSearchResult.DataSource = dsP1.prSearchItem;
gvwSearchResult.DataBind();
UpdatePanel1.Update();

Uncaught Sys.WebForms.PageRequestManagerServerErrorException:   
 Sys.WebForms.PageRequestManagerServerErrorException:
 Invalid postback or callback argument.  
 Event validation is enabled using <pages enableEventValidation="true"/> 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.
Sys.WebForms.PageRequestManager._endPostBackScriptResource.axd:307
Sys.WebForms.PageRequestManager._parseDeltaScriptResource.axd:749
Sys.WebForms.PageRequestManager._onFormSubmitCompletedScriptResource.axd:584
(anonymous function)ScriptResource.axd:22
(anonymous function)ScriptResource.axd:1519
Sys.Net.WebRequest.completedScriptResource.axd:2924
_onReadyStateChange

任何想法?

4 个答案:

答案 0 :(得分:1)

你是否在pageLoad中绑定了gridview?如果是,那么请检查

if(!Page.IsPostBack)
 {
     //Bind your gridview.
 }

您的控件可能在数据绑定之前重新生成。如果在删除操作之前绑定控件,则会发生这种情况。检查pageLoad&amp;下的代码。也在按钮事件下。最后只有数据绑定&amp;不在两者之间。

答案 1 :(得分:1)

由于EventValidation失败导致此错误。以下主题显示了如何调试此类异常。

Conditional update panel

答案 2 :(得分:0)

确保您的按钮的UseSubmitBehaviour属性设置为false。它应该呈现为输入类型=“按钮”而不是“提交”。不知道为什么,但对我来说这种改变有用..

答案 3 :(得分:0)

我设置EnableEventValidation =“false”然后它工作。但不确定这样做的正确方法