共有两种方式来传递初始化参数

  1)在html或者aspx页面中object对象中加入一下代码

  参数格式:参数名 = 值,参数名 = 值,...

<param name="initParams" value = "name = John , sex = m"/>

  取得参数的方法

  在app页面中

StringBuilder txtMsg = new StringBuilder();
foreach (string key in e.InitParams.Keys)
{
txtMsg.Append(String.Format("{0} : {1}", key, e.InitParams[key])).Append("\r");
}
MessageBox.Show(txtMsg.ToString());

  在任意页面中

StringBuilder txtMsg = new StringBuilder();
foreach (string key in App.Current.Host.InitParams.Keys)
{
txtMsg.Append(String.Format("{0} : {1}", key, App.Current.Host.InitParams[key])).Append("\r");
}
MessageBox.Show(txtMsg.ToString());

  2)在URL中传递参数也可以用表单传递参数

http://localhost:45876/Silverlight4TestPage.aspx?name=Cena&age=100

在App页面中

IDictionary<string, string> queryString = HtmlPage.Document.QueryString;

if (queryString != null && queryString.Count > 0 && queryString.ContainsKey("name"))

{

string str = queryString["name "].ToString());

}

  在任意页中取参数值

txtMsg = new StringBuilder();
foreach (string key in HtmlPage.Document.QueryString.Keys)
{
txtMsg.Append(String.Format("{0} : {1}", key, HtmlPage.Document.QueryString[key])).Append("\r");
}
if (!"".Equals(txtMsg.ToString()))
{
MessageBox.Show(txtMsg.ToString());
}

  另外:

<param name="initParams" value = "age = 24" />
<param name="initParams" value = "name = John , sex = m"/>

  在IE和谷歌浏览器中解析的顺序不一样,IE是第一条参数而谷歌是第二条参数

但是无论哪种浏览器都只一条记录

  3)在Silverlight中打开Asp.net页面或Silverlight页面并传值

string targetFeatures = string.Format("top=0,left=0,width={0},height={1},menubar=0,toolbar=0,directories=0,location=0,status=0,scrollbars=0,resizable=1", w, h);

string uri = string.Format("http://localhost:1452/Be.BPM.Module.FormTestPage.aspx?auditflow=0");

HtmlPage.Window.Navigate(new Uri(uri, UriKind.RelativeOrAbsolute), "_blank", targetFeatures);

HtmlPopupWindowOptions options = new HtmlPopupWindowOptions();
options.Width = 500;
options.Height = 500;
Uri uri = new Uri("http://localhost:3150/WebForm1.aspx?name=lyf", UriKind.Absolute);
HtmlWindow win = HtmlPage.PopupWindow(uri, "_blank", options);

  本文部分内容来自小鬼大周的博客,原文地址:http://www.cnblogs.com/Zyang/archive/2012/01/11/InitParams.html

转载于:https://www.cnblogs.com/lyf681888/p/3532426.html

Silverlight与Asp.net之间的调用及参数传递相关推荐

  1. 前台为html后台是asp在vs2012中建立什么,Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得...

    Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得 < type="text/javascript"> < type="text/java ...

  2. Silve37.Silverlight和ASP.NET相互传参的两种常用方式(QueryString,Cookie)

    在本节中将讲述Silverlight和ASP.NET页面的相互传参的两种常用方式:Cookie和QueryString.首先我们新建一个名 为SLConnectASP.NET的Silverlight应 ...

  3. 框架、文档、视图类之间的调用关系

    在多文档MFC应用程序执行过程中,创建了多于一个的文档类.视图类.子框架类对象和一个主框架类.应用类对象.这些对象之间是通过一定的方式联系在一起的,在应用程序设计中,时常需要通过这些对象之间的关系来实 ...

  4. glBegin()和glEnd()之间可调用的函数

    原 glBegin()和glEnd()之间可调用的函数 2016年10月11日 12:44:15 PersonFly_小逗 阅读数 645更多 分类专栏: OPENGL 版权声明:本文为博主原创文章, ...

  5. c# 学习笔记 (2) 窗体之间互相调用的方法

    c# 学习笔记 (2) 窗体之间互相调用的方法 创建一个winform工程 创建两个窗体 一个子窗体,一个父窗体,这里为了演示,子窗体和父窗体上都有一个文本框和按键,点击任意一个窗体上的按键,窗体上文 ...

  6. 控制ASP.NET Web API 调用频率与限流

    ASP.NET MVC 实现 https://github.com/stefanprodan/MvcThrottle ASP.NET WEBAPI 实现 https://github.com/stef ...

  7. 每日程序C语言46-函数之间的调用

    题目: 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+-+1/n, 当输入n为奇数时,调用函数1/1+1/3+-+1/n 程序分析 函数的调用 主要代码 main.c //n为奇数 doub ...

  8. 使用arm混合汇编计算两个64位的和_混合使用C、C++和汇编语之: C、C++ 和 ARM 汇编语言之间的调用...

    12.4C' target='_blank' style='cursor:pointer;color:#D05C38;text-decoration:underline;'>C.C++和ARM汇 ...

  9. ASP.NET Core 2调用Azure云上的PowerBI报表展示

    在开发企业应用中,报表功能是当之无愧的重头戏,如何将数据通过合适的报表呈现出来成为每个项目人员必需面临的问题.而找到一款合适的报表往往都需要考率价格.开发.风格.支撑等因素.那么,我在这里给大家介绍一 ...

最新文章

  1. 使用AsyncTask实现图片加载
  2. Pangolin在cmake时报“Could NOT find GLEW”错误
  3. 运放全波整流电路_10种精密全波整流电路
  4. black:你的Python代码有点丑
  5. fastdfs上传文件时报错No route to host
  6. 养鹿专辑二:恋鹿篇之枕着老婆的梦编程
  7. matlab axis 用法,MATLAB中regionprops的用法
  8. leetcode990. 等式方程的可满足性
  9. [转]OpenCV学习笔记大集锦
  10. 主板没有rgb接口怎么接灯_电脑硬件第六期,关于主板的那点破事。
  11. Unity 性能优化归纳
  12. 工作流初始错误 泛微提交流程提示_泛微协同办公平台E-cology8.0版本后台维护手册(11)–系统参数设置...
  13. SDL游戏之路(十一)--按钮制作
  14. 蝉联四年VOT冠军、发表数十篇顶会论文,卢湖川与IIAU实验室的成功之路
  15. CTR预估 论文精读(十七)--ESMM: Entire Space Multi-Task Model
  16. 宝宝便秘,这些习惯都是元凶!
  17. vxworks点滴记录
  18. oracle min(date),Oracle / PLSQL MIN函数
  19. diamond 学习
  20. 详细设计说明书--文档模板

热门文章

  1. 腾讯x5加载本地html乱码,腾讯X5内核播放器遇到的问题
  2. android root截图软件下载,截屏软件(无需ROOT)
  3. 网站需要数据库服务器吗,网站需要独立的服务器数据库吗
  4. 荣耀es升级鸿蒙,华为手机明年全部升级鸿蒙系统 所有自研设备换OS
  5. (找规律)Magic of David Copperfield
  6. JAVA回调函数的例子_javascript : 回调函数例子
  7. centos7 python3 sqlserver,centos7中python3环境支持s
  8. web系统软件测试功能点,小程序、app、web测试的区别
  9. 培训学校计算机助教是干嘛的,【助教】的意思是什么?【助教】是什么意思?...
  10. kafka topic 目录存放在哪_Kafka系列文章之安装测试-第2篇