利用C1HtmlHost嵌套页面,并且在html页面中弹出该窗口出错?

NoQinQin 2010-04-13 11:02:08
在Silverlight中嵌套页面:
<c1ext:C1HtmlHost x:Name="hTml" Width="Auto" Height="Auto" SourceUri="Default.aspx" ></c1ext:C1HtmlHost>



在html页面中利用jscript调用Silverlight中弹出页面的方法
    
function OnClick_Url(s_url, from_url)
{
var control = document.getElementById("silverlightControl");
control.content.Page.ShowChildPage("../WebServiceUI/"+s_url);
}


Silverlight中弹出页面的方法
public void ShowChildPage(String StrUri)
{
Popup myPopup = new Popup();
Frame childFrame = new Frame();
myPopup.Child = childFrame;
myPopup.IsOpen = true;
ChildPage aChildPage = new ChildPage(myPopup, StrUri);
childFrame.Content = aChildPage;
myPopup.VerticalOffset = this.ActualHeight / 2 / 2 / 2 / 2 / 2;
myPopup.HorizontalOffset = this.ActualWidth / 2 / 2;
}



错误的地方:在弹出的页面上显示:To use this control the Silverlight plugin must have its 'windowless' parameter set to true.


请问这个问题怎样解决?
...全文
122 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
NoQinQin 2010-04-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 timdavid 的回复:]
设置这个,中文都不能输入了。

楼主在用C1我们公司在用Telerik。
都不是标准控件...
个人觉得Telerik比较专业点。不过两家公司都是收费的。。。
[/Quote]

我是不需要输入,只要显示就行!输入在其它页面,不在Silverlight页面中!
TimDavid 2010-04-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jv9 的回复:]

使用<param name="windowless" value="true" />后,局限性会很大。不推荐使用。
[/Quote]
设置这个,中文都不能输入了。

楼主在用C1我们公司在用Telerik。
都不是标准控件...
个人觉得Telerik比较专业点。不过两家公司都是收费的。。。
jv9 2010-04-13
  • 打赏
  • 举报
回复
使用<param name="windowless" value="true" />后,局限性会很大。不推荐使用。
TimDavid 2010-04-13
  • 打赏
  • 举报
回复
这个你在html必须设置 windowless 的值为true;

<body>
<form id="form1" runat="server" style="height:100%">
<div id="silverlightControlHost">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/TestRichTestEdit.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="3.0.40624.0" />
<param name="autoUpgrade" value="true" />
<param name="windowless" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
</form>
</body>

添加这条
<param name="windowless" value="true" />这样的你的Silverlight好像就不能
jv9 2010-04-13
  • 打赏
  • 举报
回复
c1ext:C1HtmlHost 这个不是标准控件。

参考一下

http://msdn.microsoft.com/en-us/library/bb979728(VS.95).aspx

http://forums.silverlight.net/forums/p/168866/380501.aspx

8,745

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧