2017-10-01 18 views
0

asp.netのWebページに更新パネルを設定しました。更新パネル内のボタンをクリックすると、更新パネル内の日付が更新されます。これは、必要なものですが、ページはページの一番下までスクロールします。私は更新パネルはページをページの下にスクロールさせます

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="default.aspx.cs" Inherits="_default" MaintainScrollPositionOnPostback="true" EnableTheming="true" %> 

を持っているページの上部に

<asp:UpdatePanel id="udpGender" UpdateMode="Always" runat="server"> 
    <ContentTemplate> 
     <asp:Button ID="btnTest" TabIndex="-100" runat="server" Text="Click" /> 
     <p><%= System.DateTime.Now.ToString() %></p> 
    </ContentTemplate> 
</asp:UpdatePanel> 

私はいくつかのJavaScriptのオプションを見てきましたが、私は、これは、.NETによって自動的に行わなければならないの理解の下にありました。この問題は、ページ固有のものではなく、複数のWebページで起こっているウェブサイト固有のものであるように見えます。私はこの特定のWebページのためのマスターページを使用していません。

答えて

1

私はまた完全にはわかりませんが、ボタンのコードの背後にあるFocus()メソッドを使用すると問題が解決されます。

名前が 'txtName'のテキストボックスがあるとします。 button_clickメソッドの最後に "txtName.Focus();"と書いてください。

もし私が尋ねることがあれば、TabIndexの使用は何ですか?それはレイアウトに影響しますか?属性が削除されたデバッグを試して、役立つかどうか確認してください。

+0

あなたの提案したものを、今のところ私のために十分なものとして使用することができました。ありがとうございました –

関連する問題