[依存関係の追加]リンクボタンをクリックしたときにスクロールバーを一番下までスクロールしたかったのですが、これは機能します。問題は、ポストバックの後に[依存関係の追加]リンクボタンが選択されたときに、「<em>次の問題を修正してください:」というテキストが1秒間表示されることです。ただし、その下にエラーメッセージはありません。検証の問題がある場合、検証(jQuery-validationプラグイン)は正常に機能します。
ありがとう。
関連するasp.netコードは次のとおりです。
<script type="text/javascript" language="javascript">
function toBottom(id) {
document.getElementById(id).scrollTop = document.getElementById(id).scrollHeight
}
</script>
<div id="divscroll" class="scroll">
</div>
<div id="validationMessageContainer" class="error" >
<span id="info_dep_fix_problemls">Please fix the following problems:</span>
<ul></ul>
</div>
<asp:LinkButton ID="AddDependent" Text="Add Dependent" CssClass="btngeneral" OnClientClick="toBottom('divscroll')"
OnClick="AddDependent_Click" runat="server" />
C#の背後にあるコード:
protected void AddDependent_Click(object sender, EventArgs e)
{
//Other unrelated code -- the button has to be server side as we do database connections, etc.
getScrollPosition();
}
protected void getScrollPosition()
{
//Sets the scroll position of the divscroll to the bottom on postback
ClientScript.RegisterStartupScript(this.GetType(), "toBottom", "toBottom('divscroll')", true);
}
これがスクロールdivのcssです。
div.scroll
{
-ms-overflow-x:hidden;
overflow-x:hidden;
-ms-overflow-y:auto;
overflow-y:auto;
max-height: 400px;
max-width: 900px;
}