gpt4 book ai didi

c# - 在另一个页面中嵌入带有 silverlight 应用程序的 aspx 页面

转载 作者:太空宇宙 更新时间:2023-11-03 14:07:47 25 4
gpt4 key购买 nike

简而言之:

如何将一个 aspx 页面 (MyAppHost.aspx) 动态嵌入另一个页面 (Default.aspx)。 MyAppHost.aspx 托管一个从 AppHost.aspx

读取查询字符串的 silverlight 应用程序

更详细:

我需要根据页面 Default.aspx 上的选择动态创建图形(位图)。我在 Default.aspx.cs 中做了如下所示:

Image1.ImageUrl = "~/MakeImage.aspx?param1=" + 
Param1.ToString() + "&param2=" Param2.ToString();

MakeImage.aspx 中:

image.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);

这工作正常。我对项目进行了更改,以利用 silverlight 生成图形。我的 Silverlight 应用程序嵌入在测试(默认)aspx 页面 (MyAppHost.aspx) 中,它旨在接受来自 MyAppHost.aspx 的查询字符串,如下所示。

MyApp.xaml.cs 中,我有

if (HtmlPage.Document.QueryString.ContainsKey("param1"))
{
Param1 = HtmlPage.Document.QueryString["param1"];
}

我需要在 中动态嵌入 Silverlight 应用程序 MyApp(主机 MyAppHost.aspx?param1={0}&param2={1}) Default.aspx 基于用户在 Default.aspx 中的选择。这怎么可能?

编辑:正如建议的那样,如果我可以在 Default.aspx 本身中托管 silverlight 应用程序并使用 init 参数而不是查询字符串,那将会容易得多。我曾考虑过这种方法,但无法弄清楚如何动态传递事件参数。我正在添加 a new question .

最佳答案

要完全按照您的要求进行操作,您唯一的选择是使用客户端站点 JavaScript 代码插入 IFrame,并根据需要在原始页面上插入 URL 指向您的 MyAooHost.aspx 页面。

使您的 Silverlight 控件接受来自页面脚本的输入而不是从查询字符串中读取参数可能是更简单的方法 - 这样您只需将 SL 控件添加到原始页面并在用户选择更改时更新属性(比使用 SL 控件重新加载帧快得多。

关于c# - 在另一个页面中嵌入带有 silverlight 应用程序的 aspx 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8858719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com