0

Windows フォームのように:

MyForm を New AForm(Constr-arg1, Constr-arg2) として暗くする

myForm.Show

... ASP.Net でページを読み込むのと同様の方法はありますか。ページ コンストラクターをオーバーロードし、状況に応じて適切なページ コンストラクターをインスタンス化したいと考えています。

4

3 に答える 3

1

QueryString (URL の ? の後) でパラメーターを渡すページにリンクし、それらをコンストラクターで使用することができます (より可能性が高いのは PageLoad)。

于 2008-09-22T02:30:52.110 に答える
0

ここでの ASP.NET の最善のアプローチは、ページ コンテンツを表すユーザー コントロール (*.ascx ファイル) を記述し、Page.LoadControl() メソッドを使用して現在の状況に基づいてさまざまなコントロールを読み込むことだと思います。コントロールへの参照のみがその名前であるため、このソリューションは十分に柔軟です。そして、このアプローチは、ページ コンストラクターのオーバーロードよりもはるかに便利です。強力な型には関係なく、コントロールの名前にのみ関係があるからです。

于 2008-09-22T02:39:08.660 に答える
0

これは、.Net Web プログラミングでページにリダイレクトする「正しい」方法ではありません。

代わりに、Request.Redirect("~/newpage.aspx")またはServer.Transfer("~/newpage.aspx")を呼び出す必要があります。その後、新しいページのPage_Loadハンドラでリクエストを処理する必要があります。

リダイレクトされた URL のクエリ文字列に追加する (つまり ~/newpage.aspx?q1=test) か、セッション ストアに値を割り当てる (つまり、Session["q1"] = value) ことによって、ページ間で状態を渡すことができます。

于 2008-09-22T02:40:11.323 に答える