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和解决方案的配置(似乎几乎相同)
- 实现全新的组件(相同的行为)
- 在新网站上移动解决方案(相同行为)
- 只需一个即可创建新网站和新的简单解决方案按钮(工作正常)
还有很多其他的东西…。
确保您没有为此页面或组件启用Sitecore HTML缓存。HTML缓存与PostBack不兼容。