ASP.NET按钮单击会导致回发*和*a";获取";-为什么?

ASP.NET按钮单击会导致回发*和*a";获取";-为什么?,asp.net,button,Asp.net,Button,我的代码似乎无法解释。在我们的web应用程序(VB.net codebehind)中有几个页面可以进行一些数据维护。一个按预期工作,另一个有问题 它们都有一个Ajax选项卡容器来对数据的适当部分进行分组。当我点击“保存”按钮时,我希望页面记住活动选项卡是什么。在第一页,没有问题。我收到回帖,浏览页面,一切都按预期进行 出于某种原因,在第二个页面上,当我单击“保存”按钮(其定义与第一个页面上的定义完全相同)时,我得到了我期望的“POST”(Request.RequestType=“POST”),但

我的代码似乎无法解释。在我们的web应用程序(VB.net codebehind)中有几个页面可以进行一些数据维护。一个按预期工作,另一个有问题

它们都有一个Ajax选项卡容器来对数据的适当部分进行分组。当我点击“保存”按钮时,我希望页面记住活动选项卡是什么。在第一页,没有问题。我收到回帖,浏览页面,一切都按预期进行

出于某种原因,在第二个页面上,当我单击“保存”按钮(其定义与第一个页面上的定义完全相同)时,我得到了我期望的“POST”(Request.RequestType=“POST”),但是页面加载再次被触发,page.IsPostback为“False”(Request.RequestType=“get”)——就像我刚刚点击页面一样

按钮标记很简单,唯一的区别是一个在表中,第二个在它自己的
:


页面顶部的标记是相同的-只有AutoEventWireup和EnableEventValidation为“False”和MaintainScrollPositionOnPostback为“True”的必需属性


我不明白为什么这两页给了我如此不同的结果。由于.aspx标记非常相似,因此很容易发现任何差异。我怎样才能知道这个幻影“GET”是从哪里来的?

没有人抱怨你有两个相同ID的按钮吗?我猜在最初的回发中会发生response.redirect,导致第二次获取。。。你可以使用fiddler或其他工具来查看第一篇文章是返回重定向还是返回实际页面?你是否尝试过使用fiddler来查看浏览器和服务器之间的web流量?知道服务器在帖子上返回浏览器(即对浏览器帖子的响应)会很有帮助。我应该更具体一些-两个按钮的定义来自不同的页面-只是表明唯一的区别是一个按钮位于TableCell中。不幸的是,获取Fiddler不是一个选项,因为环境被很好地锁定,防火墙阻止我下载它。
<asp:TableCell ColumnSpan="2" HorizontalAlign="Center">
    <asp:Button ID="btnSave" runat="server" Text="Save" Width="2in" />
</asp:TableCell>

<center>
    <asp:Button ID="btnSave" runat="server" Text="Save"  Width="4in" Height="0.33in" />
</center>