频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Silverlight应用程序获取ASP.NET页面参数

来源:中国IT实验室搜集 作者:佚名 出处:巧巧读书 2008-07-16 进入讨论组
下一页 1 2 

        在开发Silverlight应用程序时,我们经常会遇到这样一种情况,需要在Silverlight应用程序的UserControl中获取ASP.NET页面参数,这个参数不一定来自于当前Silverlight应用程序的宿主页面,而有可能来自于其它的ASP.NET页面。

        本文我们简单的介绍一下如何在Silverlight应用程序中获取ASP.NET页面参数。

        需求

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

Silverlight应用程序获取ASP.NET页面参数(图一)

        其中Default.aspx页面看起来如下图所示:

Silverlight应用程序获取ASP.NET页面参数(图二)

        在单击“Submit”按钮时,转向SilverlightTestPage.aspx页面,并传递两个参数,如下代码所示:

         protected void btnSubmit_Click(object sender, EventArgs e)
        {
            Response.Redirect(String.Format("SilverlightTestPage.aspx?username={0}&email={1}",
                this.txtUserName.Text,
                this.txtEmail.Text));
        }

        使用InitParams

        第一种方法,我们自然会使用InitParams属性,在Silverlight宿主页面加载时,我们在ASPX页面中获取参数,并作为初始化参数传递给Silverlight应用程序,如下代码所示:

         protected void Page_Load(object sender, EventArgs e)
        {
            this.Xaml1.InitParameters = String.Format("username={0},email={1}",
                Request.QueryString["username"],
                Request.QueryString["email"]);
        }

        然后在Silverlight应用程序的UserControl中设置两个属性,如下代码所示:

         public String UserName
        {
            set {
                this.lblUserName.Text = value;
            }
        }
        public String Email
        {
            set {
                this.lblEmail.Text = value;
            }
        }

更多文章 更多内容请看.NET移动与嵌入式技术.NET开发手册ASP.NET教程专题,或进入讨论组讨论。
下一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章