首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

两种页面跳转,应该怎样做?解决方案

2013-01-25 
两种页面跳转,应该怎样做???Silverlight下的两种页面跳转方式。第一种,从Silverlight页面跳转到Silverlight

两种页面跳转,应该怎样做???
Silverlight下的两种页面跳转方式。

      第一种,从Silverlight页面跳转到Silverlight页面,也就是从XAML页面跳转到XAML页面。

      <HyperlinkButton Canvas.Top="243"  Content="详细信息"  NavigateUri="/MyCharts;component/ElectricityMonitoringBuilding.xaml"/>

      问题一:这样是报错的,“HyperlinkButton”的“NavigateUri”属性只能指向“Asp.Net”页面吗???    不能指向"Silverlight"的"XAML"页面对吗???

       如果要跳转到其它的“Xaml”页面应该怎样做???    并且传递参数“ID”过去。。。

     

第二种,从“Silverlight宿主页面”跳转到“Asp.net页面”。

      问题二:路径是按照“Silverlight宿主页面”的路径,还是“Xap”文件所在的路径???

              比如:“A.xap”,它所在的文件夹是“ClientBin”。它的宿主页面是"AA.aspx",在“Web”文件下下。

              网站根目录为“Test”文件夹。“ClientBin”在Test文件夹下,“Web”也在Test文件夹下,“B.aspx”也在Test文件夹下。

              从“A.xap”文件,怎样跳转到“B.aspx”???
[解决办法]
用导航,navigation
[解决办法]
你想的思路就不对!silverlight就相当于插件!你要页面跳转只能通过承载这两个xap包的页面进行跳转,否则你只能通过用户控件或者子页面的方式实现。。
[解决办法]
如果是页面跳转可以通过Silverlight加载页面中的(例如:apsx)javascript实现,

HtmlPage.Window.Invoke("fun", arg);    fun是页面中js方法,arg是参数,js页面跳转可以通过windows.open之类的,这个应该不难
[解决办法]
如果是页面跳转可以通过Silverlight加载页面中的(例如:apsx)javascript实现,

HtmlPage.Window.Invoke("fun", arg);    fun是页面中js方法,arg是参数,js页面跳转可以通过windows.open之类的,这个应该不难
[解决办法]

 this.Content = new VisifireTestPage2(),不知道这个能不能帮助你

热点排行