这是“Works on My Machine 认证计划”的理想候选者。
我有以下链接按钮的代码...
<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>
它使用自定义控件,只需在内容之前和之后添加代码以将其格式化为弹出对话框。Yes按钮是一个 HyperLink ,因为它执行 javascript 来隐藏对话框并显示不同的对话框。No按钮是一个 LinkButton ,因为它需要 PostBack 来处理这个值。
我没有使用 LinkButton 注册 onClick 事件,因为我只是检查 IsPostBack 是否为真。在本地执行时,PostBack 工作正常,一切顺利。当发布到我们的开发服务器时,单击“否”按钮不会执行任何操作。在本地测试与在开发服务器上测试时,我使用相同的浏览器。
我最初的想法是,也许验证器正在阻止 PostBack 触发。我确实在页面的另一部分使用了几个验证器,但它们都分配给了一个特定的验证组,而没有分配没有链接按钮。然而问题是为什么它不能在开发服务器上本地工作。
有任何想法吗?