zoukankan      html  css  js  c++  java
  • silverlight 通过调试页面传递参数给page页面

    参照Treeylee 的 技巧:Silverlight应用程序中如何获取ASP.NET页面参数

    需求

    如下面的项目结构,我们会在Default.aspx页面中需要传递两个值到SilverlightTestPage.aspx页面,并且需要在SilverlightTestPage.aspx页面所宿主的Silverlight应用程序中获取并显示:

    1.先修改page 的构造函数

    public Page(string passText)
    {
        InitializeComponent();
        txtPass.Text = passText;
    }

    这里传递几个参数就修改page的构造参数为几个

    2.然后修改App.xaml.cs

    string passText = e.InitParams["passText"];
    this.RootVisual = new Page(passText);

    通过e.InitParams获取参数集合,然后通过构造函数把参数传递给page

    3.修改default.aspx页面的内容

    直接copy调试页面的内容,注意不要掉了注册silverlight控件的指令,就是<@import...,否则在default.cs里面找不到xaml1控件

    4.剩下的就是在default.cs中传递你要传递的参数了比如说客户端IP,等等在silverlight里面不能直接获取的值

    string IP=Request.UserHostAddress;

     Xaml1.InitParameters ="ip="+IP+""

    如果有多个参数 逗号隔开即可如 Xaml1.InitParameters ="ip="+IP+",userName=aaaaaaa,pwd=123"

    最后设default为起始页,编译运行 ok 参数传递到了page的构造函数中

  • 相关阅读:
    IOS归档操作
    IOS文件操作
    NSNumber,NSValue,NSData
    dbcp数据库连接池属性介绍
    Spring整合hibernate4:事务管理
    Spring整合hibernate4
    Spring AOP
    Chapter 27 Controlling Animations
    Chapter 23 Core Data
    Chapter 21 WebServices and UIWebView
  • 原文地址:https://www.cnblogs.com/Daan_z/p/1392231.html
Copyright © 2011-2022 走看看