SharePoint 2010/Silverlight:以编程方式传递自定义参数

Posted

技术标签:

【中文标题】SharePoint 2010/Silverlight:以编程方式传递自定义参数【英文标题】:SharePoint 2010/Silverlight: Pass custom parameters programmatically 【发布时间】:2012-03-28 23:25:44 【问题描述】:

我需要通过 SharePoint 2010 Silverlight webpart 将当前登录用户的信息传递给 Silverlight 应用程序。我熟悉 Silverlight Web 部件属性中的自定义“初始化参数”,但由于信息的性质,这并不能解决我的问题。 “初始化参数”是固定信息和登录用户信息的变化。我需要以编程方式将参数传递给 silverlight 应用程序。

也许有人可以指出 Silverlight 主机 webpart 的自定义实现。任何帮助将不胜感激。

谢谢。

【问题讨论】:

为什么初始化参数在这里不起作用?您可以使用 ASP.Net 以编程方式设置它们。 【参考方案1】:

要将参数动态传递到 Silverlight 应用程序,请将可视 Web 部件添加到您的 SharePoint 2010 项目。并将以下代码添加到标记中。

<asp:Panel ID="SilverlightPanel" runat="server" >
    <div id="silverlightControlHost" style="width:100%;height:150">
        <object id="SLServicesBanner"
                data="data:application/x-silverlight-2," type="application/x-silverlight-2"  >
            <param name="source" value="your_xap_file_goes_here"/>
            <param name="initParams" value="<%= InitParameters %>" />
            <param name="background" value="white" />
            <param name="minRuntimeVersion" value="4.0.50401.0" />
            <param name="autoUpgrade" value="true" />
            <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0" style="text-decoration:none">
                <img src="http://go.microsoft.com/fwlink/?LinkId=161376"  style="border-style:none"/>
            </a>
        </object>
        <iframe id="_sl_historyFrame" style="visibility:hidden; height:0px; width:0px; border:0px"> 
        </iframe>
    </div>
</asp:Panel>

观察“initParams”属性。您可以将其设置为代码隐藏中的任何内容。

谢谢

【讨论】:

以上是关于SharePoint 2010/Silverlight:以编程方式传递自定义参数的主要内容,如果未能解决你的问题,请参考以下文章

怎么获取sharepoint的版本

SharePoint 2010 到 SharePoint 2013 的迁移

SharePoint 2010升级到SharePoint 2013

sharepoint 版本问题

如何在 SharePoint 之外获取/发布 SharePoint 列表/库数据?

BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 管理中心