【发布时间】:2012-01-13 23:39:04
【问题描述】:
简而言之:
如何将一个 aspx 页面 (MyAppHost.aspx) 动态嵌入到另一个页面 (Default.aspx) 中。 MyAppHost.aspx 托管一个 Silverlight 应用程序,该应用程序从 AppHost.aspx 读取查询字符串
更详细的:
我需要根据页面Default.aspx 上的选择动态创建图形(位图)。我这样做了,如下图Default.aspx.cs:
Image1.ImageUrl = "~/MakeImage.aspx?param1=" +
Param1.ToString() + "¶m2=" 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"];
}
我需要根据Default.aspx 中的用户选择,在Default.aspx 中动态嵌入Silverlight 应用程序MyApp(与主机MyAppHost.aspx?param1={0}&param2={1})。这怎么可能?
编辑:
如建议的那样,如果我可以在Default.aspx 本身中托管silverlight 应用程序并使用初始化参数而不是查询字符串,那会容易得多。我曾考虑过这种方法,但无法弄清楚如何动态传递事件的参数。我正在添加a new question。
【问题讨论】:
-
msdn.microsoft.com/en-us/library/cc838145(v=vs.95).aspx
-
这不适用于我的情况。我已经编辑了问题以澄清。
-
如果 Silverlight 应用程序依赖于 MyAppHost.aspx 页面,如何将其加载到 Default.aspx 的 iframe 中?
-
我可以通过点击 Default.aspx 中的按钮来动态执行此操作吗?
标签: c# asp.net .net silverlight