- - PR -
同一ページ内 移動
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-10-02 15:00
いつも参考にさせていただきお世話になっております。
下記の質問をわかる方教えてください 環境:windows xp ,visual studio 2003 質問:webapplication を開発してるんですが 画面でひとつボタンを追加して、条件によって同じページ内の違う場所に 移動させたいのですが、方法を教えてください よろしくお願いします | ||||
|
投稿日時: 2006-10-02 15:15
<a href="#xxx">
と <a name="xxx"> でどうでしょう。 | ||||
|
投稿日時: 2006-10-02 15:16
HTML 的な話をするとアンカーを使ってのスクロール。 http://heo.jp/tag/href/namelink.html JavaScript 的な話をすると、scrollTo。 http://www.scollabo.com/banban/jsindex/sample/sample_238.html ASP.NET 的な話をすると、SmartNavigation。 ASP.NET 2.0 であれば、MaintainScrollPositionOnPostBack。 参考になれば幸いです。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2006-10-02 17:08
一郎さん:返答ありがとうございます
じゃんぬねっとさん:資料を参考させていただいてありがとうございます 上記の質問ですが 「Main.aspx」 画面で system.web.uiwebcontrols.button クラスの「BTN_SEARCH」 というボタンを追加して 「BTN_SEARCH」の「CLICK」 イベントに下記のスクリプト 呼び出したけどきちんと動作しません。 コード: System.Text.StringBuilder stbJS = new System.Text.StringBuilder(); stbJS.Append("<script language=javascript>"); stbJS.Append("{"); stbJS.Append("window.scrollTo(100,0);"); stbJS.Append("}"); stbJS.Append("</script>"); Page.RegisterStartupScript("scrollscript",stbJS.ToString()); 正式な書き方を教えていただけませんか? どうぞよろしくお願いします | ||||
|
投稿日時: 2006-10-02 17:58
解決しました
stbJS.Append("window.scrollTo(100,0);"); ↓ stbJS.Append("window.scroll(0,100);"); にしたらうまくいきました。 同じ質問なんですが (0,100)こういう固定の座標じゃなくて同じ画面の他のボタンの位置 をチェックしてそのボタンの位置を基準としてスクロールできるでしょうか どうぞよろしくお願いします | ||||
|
投稿日時: 2006-10-02 18:09
その基準となる要素の left と top を加味すれば、相対位置で指定するのとイコールになるでしょう。 ところで、JavaScript で解決してしまいましたか... _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2006-10-02 18:25
@その基準となる要素の left と top を加味すれば、相対位置で指定するのとイコール になるでしょう。
----> 基準になるボタンの位置は実行中変わって、判断できないので 質問してます Aところで、JavaScript で解決してしまいましたか... そうです上記のコードで解決しました どうぞよろしくお願いします | ||||
|
投稿日時: 2006-10-02 18:36
そのボタンの位置は、実行時に動的に取得できますが、 (でなければ、解決策にならないわけですが) それでも問題があるのでしょうか? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |