Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从ASPX页面调用多个silverlight页面之一_C#_Silverlight_Gis_Esri - Fatal编程技术网

C# 从ASPX页面调用多个silverlight页面之一

C# 从ASPX页面调用多个silverlight页面之一,c#,silverlight,gis,esri,C#,Silverlight,Gis,Esri,我是Silverlight的新手,每次我尝试使用Silverlight编写代码时,这似乎都是一个问题。我正在将ESRI GIS映射添加到我的ASP.NET应用程序中。我正在为地图使用Silverlight控件。因此,我创建了我的Silverlight项目。我希望一个XAML页面是一个具有某些特性和功能的映射,我可以将这些特性和功能转储到用户Web控件中,以便在应用程序的多个位置使用。这并不难,我已经做到了 问题是,我想在同一个Silverlight项目中创建一个新的XAML页面,该页面包含映射功

我是Silverlight的新手,每次我尝试使用Silverlight编写代码时,这似乎都是一个问题。我正在将ESRI GIS映射添加到我的ASP.NET应用程序中。我正在为地图使用Silverlight控件。因此,我创建了我的Silverlight项目。我希望一个XAML页面是一个具有某些特性和功能的映射,我可以将这些特性和功能转储到用户Web控件中,以便在应用程序的多个位置使用。这并不难,我已经做到了

问题是,我想在同一个Silverlight项目中创建一个新的XAML页面,该页面包含映射功能方面的不同特性。但是,我似乎不知道如何将silverlight控件添加到页面中,而不是调用MainPage.xaml文件,而是调用新的MapPage.xaml

有什么我不知道的吗。看起来我应该能够在我调用ASPX页面上的对象的地方完成它

好吧,我想起来了:

1) 在ASPX页面上的silverlight对象中,添加以下内容:

<param name="initParams" value="map=2" />
private void Application_Startup(object sender, StartupEventArgs e)
{
    switch (e.InitParams["map"].ToString())
    {
        case "1":
            this.RootVisual = new MainPage();
            break;
        case "2":
            this.RootVisual = new GIS_GEOLOCATE();
            break;
        default:
            this.RootVisual = new MainPage();
            break;
    }
}
在HTML对象中发送initParms对象,然后将RootVisual设置为所需的页面

有人认为这有问题吗