2009-06-23 16 views
0

マスターページにボタンが必要です。 このボタンをクリックすると、URLを表す文字列が生成されます。マスターページC#のASP.netで動的なフレーバーを追加する

test.apxは、私が使用したコンテンツ・ページで、文字列は次のようなもののようになります。

例:

www.blah.com/test.aspx?user=blax&develop=extreme_all 

今私が必要とするすべてのコンテンツがにリダイレクトされながら、ページをリロードすることです私が生成したURL

私はこれがより理に適ったと思います。

おかげでみんな私はasp.netに新しいですし、本当にあなたがUpdate Panelを使用していけないのはなぜ任意のヘルプ

答えて

0

に感謝しますか?

+0

私はこれで新しいと言いましたので、私はこの方法で試してみました(私は説明しました) 私はあなたの提案を今読むと期待しています – grobartn

+0

パネルは私が必要と思わないようです。なぜなら、URLを使って別のコンテンツページにリダイレクトする必要があるからです。 – grobartn

0

は、あなたのマスターページが正しく

マスターページにあなたを使用しているあなたのaspxページの<asp:content>タグ内に設定されていると仮定すると、あなたのコンテンツ領域に

が何であるかを変更するには、更新クエリ文字列をページのポストバックを持っていますhttp://www.whatever.com?foo=bar&bar=foo

:クエリ文字列

Request.QueryString["key"] 

例のURLを取得するために作成したアドオンコード

tmpが

の「バー」になるだろう今だけのASPの「ポストバック」オプションをチェック:あなたはコンテンツページをリロードするか、ページの更新をするために何でもするために使用しているコントロール。

+0

thatsアイデアだけど、いくつかのコードサンプルを行う方法は – grobartn

0

あなたの質問を正しく理解している場合は、同じコードを再利用して、ユーザーを解析し、同じマスターページを使用するさまざまなコンテンツページから変数を作成します。

strongly typed master pageが必要です。

まず、マスターページに共有コードを入力します。次に、解析されたデータをマスターページのプロパティとして公開します。次に、単にあなたのコンテンツページに次のディレクティブを追加します。

<%@ MasterType VirtualPath="~/mymasterpage.master" %> 

最後に、あなたのコンテンツページでは、あなたは(あなたがMyUserと呼ばれるプロパティを作成したと仮定した場合)のようなあなたの特性を参照することができます。

string user = this.Master.MyUser; 

別のアプローチが必要な場合は、継承を使用することもできます。 Pageから継承するクラスを作成するだけです。次に、そのクラスに共有コードを挿入します。最後に、Pageではなく、新しいクラスからコンテンツページを継承します。

+0

私は何かをしたい(私は単純だと思うだろうが、何とか私は一日を無駄にして解決策を見つけようとしないので、単純ではないかもしれない)... 私が必要なのはリダイレクトを模倣しますが、コンテンツページのリダイレクトを行います。 サイトマップファイルを追加すると、クリックするとそのコントロールを追加すると、ファイルに指定されたURLが開きます。私はそれをしたい。 マスターページのボタンDOITをクリックすると、コンテンツページがリロードされているページをリロードして、マスターページで生成されたURL – grobartn

関連する問題