我为LinkBut??ton使用以下代码...
12345 我为LinkBut??ton使用以下代码...
12345 我为LinkBut??ton使用以下代码...
12345

首页 / 知识

关于C#:LinkBut??ton在生产服务器上未触发

2023-04-17 09:45:00

关于C#:LinkBut??ton在生产服务器上未触发

LinkButton not firing on production server

这是"在我的机器上工作认证计划"的不错的选择。

我为LinkBut??ton使用以下代码...

1
2
3
4
5
<cc1:PopupDialog ID="pdFamilyPrompt" runat="server" CloseLink="false" Display="true">
  <p>Do you wish to upgrade?</p>
  </asp:HyperLink>
  </asp:LinkButton>
</cc1:PopupDialog>

它使用一个自定义控件,该控件仅在内容前后添加代码以将其格式化为弹出对话框。是按钮是HyperLink,因为它执行javascript来隐藏对话框并显示另一个对话框。 No按钮是一个LinkBut??ton,因为它需要回发以处理此值。

我没有在LinkBut??ton上注册onClick事件,因为我只是检查IsPostBack是否为true。当在本地执行时,PostBack可以正常工作,并且一切顺利。发布到我们的开发服务器后,单击"否"按钮不会执行任何操作。在本地测试与在开发服务器上测试时,我使用的浏览器相同。

我最初的想法是,可能是验证程序阻止了PostBack的触发。我在页面的另一部分上确实使用了两个验证器,但是它们都分配给了一个特定的验证组,没有将No LinkBut??ton分配给该验证组。但是问题是为什么它不能在开发服务器上本地运行。

有什么想法吗?


我有类似的问题。我用updatePanel创建了一个表单,该表单中有一些链接按钮可以打开modalpopup Ajax扩展器。在我向该站点添加身份验证之前,它们工作正常。之后,他们什么也不做。

在阅读您的解决方案时,我发现某些链接按钮正在起作用,它们是已显式设置了CausesValidation的那些按钮(我只将其设置为可以实现的按钮)。在我通过身份验证之后,将CausesValidation =" false"添加到所有其他链接按钮可以使它们正常工作。

谢谢大家的评论,它挽救了我的一天!


检查在生产环境中发出的html,并确保它具有__doPostback(),并且没有全局方法监视单击并取消事件。除此之外,如果您认为它可能与验证有关,则可以尝试添加CausesValidation或其他任何为false的东西,看看是否有帮助。否则,在不存在并且不知道DEV vs PROD的配置的情况下,很难调试"在我的机器上工作"错误。


我对ValidationGroup的理解是,未指定任何组的按钮将触发页面上的所有验证器。您是否尝试过给LinkBut??ton一个不同的ValidationGroup?


服务选择认证计划

最新内容

相关内容