2010-11-24 8 views
1

簡単な質問をするイベントハンドラを呼び出しますが、私は私が選んだ1より面白い解決策があることをしつこい感じを持っている:は、ここに別のページに

ページ2ドロップダウン、および変更で構成されていいくつかのクエリを実行するためにイベントが処理されます。

protected void ddlSavedQueries_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    /* stuff happens */ 
} 

Page Oneは、別のバージョンのドロップダウンを提供しているホームページです。この場合の変更イベントは、コントロールをリダイレクトして、イベントハンドラを実行するようにしたいと思います。

私の安価なソリューションは、ページ読み込みで処理されるクエリ文字列の値を持つ単なるリダイレクトです。私はもっ​​と面白いアプローチを欠いていますか?

+0

あなたのソリューションを撮影...上記をテストしていません。または、ハッシュ(#)とそれを読むためのトリッキーなjavascriptを使用して、変更イベントを発生させてからASPがそこから取得できるようにすることができます。 –

答えて

2

あなたは、クエリ文字列値を持つ醜い物事にしたくない場合は、私はあなたがSessionで何かを入れて、2ページ目のPage_Loadにそれを拾う(その後、Sessionからそれをクリアする)可能性があるとします。しかし、まさに素晴らしい改良ではない。

+0

ありがとうございます - 私は、リダイレクトアプローチのこれらのバリエーションがすべて利用可能であると考えています。 – LesterDove

1

ドロップダウンを変更すると、常に同じページが表示されますか?その場合は、クライアント側のJavaScriptを使用して正しいページにリダイレクトし、その後、page_loadイベントの後続ページのロジックを起動することを検討してください。 jQueryのを使用した例:

$(function() { 

    $("select.classyouneedtodefine").change(function() { 
     document.location.href = "somepage.aspx?value=" + $(this).val(); 
    }); 

}); 

はちょうど腰から私の目には合計して最大約

+0

ありがとう - 周りを見回して、私はリダイレクトアプローチのこれらのバリエーションがすべて利用可能だと思っています。 – LesterDove

関連する問題