1

を使用して、1ページを2、3ページ表示したいと思いますServer.Transfer(たとえば、ユーザーがpage1またはpage2に移動した場合、どちらの場合も、page3が表示されます)。ページが非常に似ているので、私はそれをしています。

ただし、これらの間にはいくつかの違いがあり、4番目のオプションのMSDNでここに示されているように、送信ページ(たとえば、page1またはpage2)のパブリックプロパティを取得するように注意したいと思います。

ただし、PreviousPageType VirtualPathこれは正しいページに設定する必要があります。これは、いくつかのページの1つである可能性があります(たとえば、page1またはpage2)。それ、どうやったら出来るの?

編集:それはウェブアプリケーションプロジェクトです。

4

1 に答える 1

0

これは、メソッドを使用Object.GetType()してどのページからメソッドを呼び出すかを調べるための別のserver.transfer方法です。

これは、page3 の page_load 内のコードです

    Object prePage=PreviousPage;
    String gotprePage=prePage.GetType().ToString();
    if (gotprePage == "ASP.crosspage3_aspx")
    {
        //now call properties specific to crosspage3.aspx page
        // prePage.GetType().GetProperty("your_property").
        //GetValue(objPreviousPage, null).ToString();
    }
    else
    {
        if (gotprePage == "ASP.crosspage4_aspx")
        {
            //now call properties specific to crosspage4.aspx page
        }
    }
于 2012-09-18T06:08:24.243 に答える