これについて多くの投稿があることは知っていますが、私は一日中これをやろうとしていました. ここで達成しようとしているのは、GridView の行をクリックしてから、html のアンカーのようにページをその位置までスクロールすることです。
これは、スクロールに使用するリンクです。js ファイルで関数を呼び出します。これは私の GridView にあります。
<asp:LinkButton runat="server" OnClientClick="window.scrollTo(0, GetPosition(this))" CommandName="select" ID="InkSelect" Text="SELECT" />
次に、念のため、次のようにリンクされた js ファイルでこの関数を呼び出します。
<script type="text/javascript" src="~js/monjs.js"></script>
monjs.js の関数は次のとおりです。
function GetPosition(element) {
var top = 0;
var e = document.getElementById(element);
while (e.offsetParent != undefined && e.offsetParent != null) {
top += e.offsetTop + (e.clientTop != null ? e.clientTop : 0);
e = e.offsetParent;
}
return top;}
Visual Studio は次の行を強調しています。
...... <a onclick="window.scrollTo(0, GetPosition(this));" .....
私はこれを行うために他の多くの方法を試しました.vbファイルにスクリプトを登録し、onclick属性にwindow.scrollTo(0,100)をハードコーディングしました.私はアイデアがありません. 私はrow.focusを試しましたが、これについては言及しないでください。ありがとう。