两种页面跳转,应该怎样做???
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(),不知道这个能不能帮助你