PagerにCSSを適用するとPagerのAlignプロパティで中央揃えが適用されない
対象製品
SPREAD for ASP.NET 8.0J
状況
修正済み
詳細
PagerにCSSを適用するとPagerのAlignプロパティで中央揃えが適用されません。
【再現コード】
------------------------------------
Webフォームクラス
------------------------------------
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Page.IsPostBack Then Return
FpSpread1.Pager.Align = HorizontalAlign.Center
FpSpread1.Pager.CssClass = "test"
FpSpread1.Pager.Position = FarPoint.Web.Spread.PagerPosition.Bottom
End Sub
------------------------------------
CSS
------------------------------------
.test {
background-color: aquamarine;
}
【再現コード】
------------------------------------
Webフォームクラス
------------------------------------
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Page.IsPostBack Then Return
FpSpread1.Pager.Align = HorizontalAlign.Center
FpSpread1.Pager.CssClass = "test"
FpSpread1.Pager.Position = FarPoint.Web.Spread.PagerPosition.Bottom
End Sub
------------------------------------
CSS
------------------------------------
.test {
background-color: aquamarine;
}
回避方法
Service Pack 4(v8.0.4006.2010)で修正済み。
Service Pack 4(v8.0.4006.2010)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
クライアント側のスクリプトで、ページャのalign属性を明示的に"center"に設定します。
------------------------------------
クライアント側スクリプト
------------------------------------
document.onreadystatechange = function () {
if (document.readyState == "complete") {
var pager = document.getElementById("FpSpread1_pager2");
pager.setAttribute("align", "center");
}
}
Service Pack 4(v8.0.4006.2010)より前のバージョンでは次の回避方法が有効です。
------------------------------------------
クライアント側のスクリプトで、ページャのalign属性を明示的に"center"に設定します。
------------------------------------
クライアント側スクリプト
------------------------------------
document.onreadystatechange = function () {
if (document.readyState == "complete") {
var pager = document.getElementById("FpSpread1_pager2");
pager.setAttribute("align", "center");
}
}