0

在我正在处理的网站中,有一个我无法弄清楚的错误。

错误如下。

我有两个不同的页面(具有不同的功能/控件)。它们都包含相同的页眉,其中包含注销按钮。

<form id="Form1" method="post" runat="server">
    <uc1:pageheader id="PageHeader1" title="XXXXX" runat="server"></uc1:pageheader>
    <!-- page content goes here -->
</form>

按钮如下(位于pageHeader.ascx

<INPUT type="button" value="Log out" id="btnLogout" name="btnLogout" runat="server" onserverclick="btnLogout_ServerClick">

具有btnLogout_ServerClick处理断开连接的服务器端功能。

在其中一个页面中,按钮的作用很好。在另一个中,该btnLogout_ServerClick功能从未达到。

我试图在page_Load两个页面的函数中都设置一个断点。它们都从第一个段落开始,其IsPostBack值设置为,True但在加载页面上的每个控件之后,第一个段落最终进入注销功能,而另一个开始一个新的page_Load循环,IsPostBack设置为False

对于可能导致此行为的原因,没有任何错误/异常的痕迹,如果有人可以提供帮助,无论是提供解决方案还是提供查找问题的方法,那将是受欢迎的。

而且我知道我可以尝试删除每个控件并一次添加一个以查看它们是否会阻止按钮工作,但是两个页面都有很多控件,如果我能避免这种情况会很好。

4

2 回答 2

1

使用浏览器工具(IE 开发工具、Firebug 等)查看两种情况下发布的数据是否相同。如果有任何重定向,请在引发事件之前检查其他代码是否没有进行重定向。

于 2012-07-25T12:28:06.840 回答
0

我要检查的第一件事是按钮的事件处理程序。你确定它注册正确吗?

可能与回发时丢失的用户控件事件处理程序有关

于 2012-07-25T10:32:22.020 回答