1

我想为几个页面显示一个页面Server.Transfer(例如,如果用户导航到 page1 或 page2 - 在这两种情况下,它都会向他显示 page3)。我这样做是因为页面非常相似。

但是,它们之间存在一些差异,我想负责获取发送页面(例如 page1 或 page2)的公共属性,如MSDN上的第四个选项中所示。

但这需要PreviousPageType VirtualPath设置为正确的页面 - 这可能是几个之一(例如 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 回答