我遇到了一些问题。我有一些asp.net控件包装在更新面板中,但是当我点击提交按钮时,它跳转到页面的顶部。我在这里阅读了一堆帖子,他们要么使用一些javascript,要么在页面指令中设置MaintainPagePostion为“true”。我试图将其设置为true,但没有奏效。我真的不想用JavaScript脚本来完成这个任务。我的印象是这是使用更新面板的好处之一。但是,我发现最令人困惑的部分是,它习惯于不这样做。我不记得在网站上改变任何会导致这种情况的东西。任何有关这个问题的帮助表示赞赏。谢谢。即使使用更新面板,页面也会跳转到页面的顶部
这是我正在使用的代码。
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Panel ID="pnlEmailStuff" runat="server">
Name: <asp:TextBox ID="txtName" runat="server" Width="202px"></asp:TextBox><br />
Email: <asp:TextBox ID="txtEmail" runat="server" Width="203px"></asp:TextBox><br />
<span style="font-size:12px; font-weight:normal; margin-left:55px;">**Please double check email**</span><br />
Message:<br />
<asp:TextBox ID="txtMessage" runat="server" Width="370px" TextMode="MultiLine" Font-Names="Tahoma" Font-Size="Small" Height="75px"></asp:TextBox><br />
<asp:Label ID="lblEmailError" runat="server" Text="" Font-Size="Small" ForeColor="Red"></asp:Label>
<asp:ImageButton Height="25px" Width="60px" CssClass="EmailSubmit" ImageUrl="Images/MailingListBtnSubmit2.png" ID="btnSubmit" runat="server" onclick="btnSubmit_Click"/>
</asp:Panel>
<asp:Panel ID="pnlThankYou" runat="server" Visible="false">
<p style="text-align:center; font-size:30px;">Thank you!<br /><span style="font-size:20px;">Your Email has been sucessfully submitted.</span></p>
</asp:Panel>
</ContentTemplate>
嗯,我想我知道这是我的命。我的应用程序中有一些页面路由。我做了一个项目的副本,并删除了我的global.asax文件中的页面路由代码,它的工作原理与以前一样。 – Vandel212