这是"Works on My Machine Certification Program"的理想选择。LinkButton未在生产服务器上触发
我有以下代码为一个LinkButton ...
<cc1:PopupDialog ID="pdFamilyPrompt" runat="server" CloseLink="false" Display="true">
<p>Do you wish to upgrade?</p>
<asp:HyperLink ID="hlYes" runat="server" Text="Yes" CssClass="button"></asp:HyperLink>
<asp:LinkButton ID="lnkbtnNo" runat="server" Text="No" CssClass="button"></asp:LinkButton>
</cc1:PopupDialog>
它使用一个自定义的控制之前和内容格式化为一个弹出式对话框后,简单地添加代码。 是按钮是一个HyperLink,因为它执行JavaScript来隐藏对话框并显示不同的对话框。 没有按钮是一个LinkButton,因为它需要PostBack来处理这个值。
我没有用LinkButton注册的onClick事件,因为我只是检查IsPostBack是否为真。在本地执行时,回发工作正常,一切顺利。当发布到我们的开发服务器时,否按钮在点击时不执行任何操作。我在本地或开发服务器上测试时使用相同的浏览器。
我最初的想法是,验证器可能会阻止PostBack发射。我确实在页面的另一部分使用了几个验证器,但它们全部被分配给一个特定的验证组,而这个验证组没有被分配给LinkButton。然而问题是为什么它在本地而不是在开发服务器上工作。
任何想法?
这解决了这个问题。我知道“在我的机器上工作”的问题正在复制。任何关于我的本地和开发服务器之间的差异的理论都会导致这种类型的问题? – Chris 2008-09-18 21:29:29