Asp.net webforms onclick没有在qa环境中启动

本文关键字:qa 环境 启动 net webforms onclick Asp | 更新日期: 2023-09-27 17:59:56

在QA环境中出现问题。当我们点击任何具有OnClick事件服务器的组件时,不要做任何事情。它只是重新加载页面而不引发任何回发。但是,如果您在页面加载后等待大约50-60秒,然后单击某个组件,就会出现错误。"无效的回发或回调参数。"如果在webconfig中使用enableEventValidation="false",50-60秒后不会出现错误。它将引发回发并调用方法。

所有这些代码在我的本地机器和开发服务器上都能正常工作。

服务器方式:

protected void lbHit_OnClick(object sender, EventArgs e)
{
    System.Web.HttpContext.Current.Response.Redirect(this.url);
}

加价:

<asp:LinkButton runat="server" ID="lbHit" CausesValidation="False" OnClick="lbHit_OnClick" >
 <sdk:PictureFillItem DisableWebEditing="true" runat="server" Field="Image" ID="UIImage2" ImageFormat="picture_box" CssClass="img-responsive" />
    <p >
        <sc:Text runat="server" id="UICaption2" Field="Caption" />
        <span class="gicon chevron-right"></span>
    </p>
</asp:LinkButton>    

我尝试了很多方法来修复它:

  • 发现日志、网络、控制台(与我们的问题)
  • 比较iis和解决方案的配置(似乎几乎相同)
  • 实现全新的组件(相同的行为)
  • 在新网站上移动解决方案(相同行为)
  • 只需一个即可创建新网站和新的简单解决方案按钮(工作正常)

还有很多其他的东西…。

Asp.net webforms onclick没有在qa环境中启动

确保您没有为此页面或组件启用Sitecore HTML缓存。HTML缓存与PostBack不兼容。