質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

1回答

5089閲覧

ASP.NET(VB)にてJavascriptで画面遷移させるには

kumakumatan

総合スコア213

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2021/03/19 01:46

aspx

1<asp:Button ID="id1" CssClass="cs1" runat="server" Text="戻る" />

のような戻るボタンを押した際、画面遷移させるためにjavascriptにて

javascript

1$("[id^=id1]").click(function () { 2 var winObj = window.open("test1.aspx", "_self", ""); 3 winObj.focus(); 4 });

としても「test1.aspx」画面に遷移しません。

javascript

1$("[id^=id1]").click(function () { 2 window.location.href = 'test1.aspx'; 3 });

としても遷移されません。
javascriptを呼び出せているのは検証済みです。

vb.net

1Protected Sub id1_Click(sender As Object, e As EventArgs) Handles Rmenu.Click 2 Try 3 '別画面に移動 4 Response.Redirect("/test1.aspx", False) 5 Catch ex As Threading.ThreadAbortException 6 '何もしない 7 End Try 8 9 End Sub

とvb側で記載すると画面遷移できます。
利用する箇所が多いボタンなので、命令を1つにして共通化したく考えています。
javascriptで一つの命令で記載したく考えています。vb.netだと画面毎に命令を
記載しないといけないのでどうしたらいいか悩んでいます。
どなたかいい方法がございましたらご教授宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

<asp:Button ID="id1" CssClass="cs1" runat="server" Text="戻る" />

それをクリックするとポストバックされるからでしょう。

Button コントロールが html に変換されると input type="submit" になるので、クリックすると form が submit(ASP.NET Web Forms ではポストバック)されます。一旦スクリプトにより遷移はする(しようとする?)が、最終的にポストバックによる応答が表示されているのでしょう。

クリックしても何も起こらない html の button type="button" などを使ってその click イベントにリスナをアタッチするようにしてください。

投稿2021/03/19 02:30

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kumakumatan

2021/03/19 02:41

<input type="button" ID="id1" class="id1" value="戻る"> のボタンを配置してできるようになりました。 有難うございました。 今後とも宜しくお願い致します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問