検証の概要に結果を表示するカスタム検証のページがあります。検証サマリーの長さでページをスクロールさせずに、この検証サマリーをページの下部に再配置したいと思います。これを非常にうまく行うjQuery関数がありますが、検証の概要が表示された後にこのjQueryを実行する必要があり、どのイベントをトリガーするかわかりません。
$(document).ready(function(){
$("#<%= vsmSummary.ClientID %>").change(function(){
var newTop = $(window).height() - $("#vsmSummary").height();
var newLeft = ($(window).width() - $("#vsmSummary").width()) / 2;
$("#vsmSummary").css(
{
'position': 'absolute',
'left': newLeft,
'top': newTop
}
);
});
});
カスタム検証メソッドでは、この文字列を作成し、RadScriptManagerに登録します...
Dim scriptText As String = "$(document).ready(function(){ " + _
"$(""#<%= vsmSummary.ClientID %>"").ready(function(){" + _
"var newTop = $(window).height() - $(""#vsmSummary"").height();" + _
"var newLeft = ($(window).width() - $(""#vsmSummary"").width()) / 2;" + _
"$(""#vsmSummary"").css(" + _
"{" + _
"'position': 'absolute'," + _
"'left': newLeft," + _
"'top': newTop" + _
"}" + _
");" + _
"});" + _
"});"
RadScriptManager.RegisterClientScriptBlock(Me.upSCPPage, Me.upSCPPage.GetType(), "DynamicVSM", scriptText, True)
これで動作します!! 学習経験のおかげで、コードビハインドからこれを呼び出すことができるという手がかりがありませんでした!! 私はこれを将来もっともっとやっていきます!