選択した値が特定の値の場合、いくつかのことを行ってから新しいタブの新しいページにリダイレクトする必要があるドロップダウンリストがあります
これを行う最善の方法は、次のように response.wirte() を使用することだと思いました
Response.Write(<script>);
Response.Write(window.open('url'));
Response.Write(</script>);
または Page.ClientScript.RegisterStartupScript() メソッドを呼び出して、別のタブで新しいページを開く JavaScript メソッドを呼び出します。
Page.ClientScript.RegisterStartupScript(GetType(),"GoToURL", "<script language=JavaScript>GoToURL(" + url + ")</script>");
そしてJavaScriptは次のようになります
<script type="text/javascript">
function GoToURL(url)
{
window.open(url);
}
</script>
これらと response.write メソッドの両方を試しましたが、resposnse リクエストを解析できず、Page.ClientScript.RegisterStartupScript を使用しても何も起こりません。
これでどこが間違っているか、またはこれを行う他の可能な方法を誰でも見ることができますか
これらのコード ピースは両方とも、ドロップ ダウンリストの SelectedIndexChanged メソッド内で実行されたことに注意してください。
前もって感謝します
最終的に更新 して、ドロップダウンメニューのonselectedから実行するJavaスクリプトを取得するために何も機能していないように見えるため、コードビハインドとJavaスクリプトを実行するためにボタンを最後に使用しました(これらのonclientclickイベントが大好きです:p)イベント
しかし、すべての提案をありがとう:)