我遇到了一些問題。我有一些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