asp.net中怎么使用silverlight中对应的xaml文件
比如我现在创建好了一个.net的项目,有video.aspxphoto.aspx页面,silverlight项目中有video.xamlphoto.xaml,我想在vie...
比如我现在创建好了一个.net的项目,有video.aspx photo.aspx页面,silverlight项目中有video.xaml photo.xaml,我想在viedeo.aspx页面中显示video.xaml中的内容,photo.aspx中显示photo.xaml中的内容,怎么实现相应的xmal显示到aspx页面中呢?
第一位朋友,我想实现的不是把两个项目都用在一起,我是想在.net项目中添加xap,加object,另外还加点什么直接就可以用,你那样太多也不合理。
下面那位朋友能说清楚点吗? 你就举一个简单能表达这个意思的例子给我看看。
我需要的是简单而又简洁,明了。 怎么都没有搞清楚我说的意思呢?我是要在asp.net项目里面运用silverlight项目中的xaml文件啊 展开
第一位朋友,我想实现的不是把两个项目都用在一起,我是想在.net项目中添加xap,加object,另外还加点什么直接就可以用,你那样太多也不合理。
下面那位朋友能说清楚点吗? 你就举一个简单能表达这个意思的例子给我看看。
我需要的是简单而又简洁,明了。 怎么都没有搞清楚我说的意思呢?我是要在asp.net项目里面运用silverlight项目中的xaml文件啊 展开
4个回答
展开全部
ASPX页面里面加这段:
<object id="Video" data="data:application/x-silverlight-2," type="application/x-silverlight-2"
width="100%" height="100%">
<param name="source" value="ClientBin/TestSilverlight.xap" />
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="4.0.50401.0" />
<param name="autoUpgrade" value="true" />
<param name="initParams" value="startPage=Video" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration: none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="获取 Microsoft Silverlight"
style="border-style: none" />
</a>
</object>
<iframe id="_sl_historyFrame" style="visibility: hidden; height: 0px; width: 0px;
border: 0px"></iframe>
App.cs里面:
private void Application_Startup(object sender, StartupEventArgs e)
{
//里面传递参数
string startPageParameter = "startPage";
if (!e.InitParams.ContainsKey(startPageParameter))
{
this.RootVisual = new Photo();
}
else
{
switch(e.InitParams[startPageParameter])
{
case "Photo":
this.RootVisual = new Photo();
break;
case "Video":
this.RootVisual = new Video();
break;
}
}
}
<object id="Video" data="data:application/x-silverlight-2," type="application/x-silverlight-2"
width="100%" height="100%">
<param name="source" value="ClientBin/TestSilverlight.xap" />
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="4.0.50401.0" />
<param name="autoUpgrade" value="true" />
<param name="initParams" value="startPage=Video" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration: none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="获取 Microsoft Silverlight"
style="border-style: none" />
</a>
</object>
<iframe id="_sl_historyFrame" style="visibility: hidden; height: 0px; width: 0px;
border: 0px"></iframe>
App.cs里面:
private void Application_Startup(object sender, StartupEventArgs e)
{
//里面传递参数
string startPageParameter = "startPage";
if (!e.InitParams.ContainsKey(startPageParameter))
{
this.RootVisual = new Photo();
}
else
{
switch(e.InitParams[startPageParameter])
{
case "Photo":
this.RootVisual = new Photo();
break;
case "Video":
this.RootVisual = new Video();
break;
}
}
}
展开全部
1.你的两个项目是不是在同一解决方案下面呢 如果不是那就吧他们放到同一解决方案下面去
2.然后生成解决方案VS会自动帮你在aspx的项目中配置好,生成好了会自动出现一个silverlight。aspx 和silverlight.html两个页面 你直接运行任意个页面即可
2.然后生成解决方案VS会自动帮你在aspx的项目中配置好,生成好了会自动出现一个silverlight。aspx 和silverlight.html两个页面 你直接运行任意个页面即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以把SL生成的XAP当作FLASH的SWF看待,直接放在ASPX文件里就可以了,如果用户有SL插件,自然可以看到你的XAP的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个XAML就是一个用户控件.跟使用类一样 可以new出来 放到容器中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询