【问题标题】:Enableeventvalidation in web user control在 Web 用户控件中启用事件验证
【发布时间】:2011-02-26 00:02:23
【问题描述】:

我有一个包含转发器的网络用户控件。中继器包含三个按钮。单击按钮时会出现以下错误:

Invalid postback or callback argument.

使用配置中的<pages enableEventValidation="true"/> 或页面中的<%@ Page EnableEventValidation="true" %> 启用事件验证。

出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。

由于用户控件没有页面指令,所以我将web.config中的enableEventValidation改为false,但它限制了repeater的itemcommand事件。

谁能指导我,如何解决这个问题?

【问题讨论】:

    标签: validation events user-controls


    【解决方案1】:

    相当老的问题,但最近遇到了同样的问题。

    解决方案是将数据绑定到转发器的代码放在如果页面没有发生 PostBack 时将起作用的代码中:

            if (!Page.IsPostBack)
            {
                rptTeam.DataSource = lstUSTU;
                rptTeam.DataBind();
            }
    

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 2012-01-16
      • 2012-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多