【问题标题】:Create silverlight 3 object in code behind在后面的代码中创建 silverlight 3 对象
【发布时间】:2009-10-04 09:49:42
【问题描述】:

很抱歉,这是一个非常简单的问题,但是如何从 asp.net 应用程序的代码中添加一个 silverlight 3 对象,即 XAP?

【问题讨论】:

    标签: asp.net silverlight silverlight-3.0


    【解决方案1】:

    你有两个选择。第一个意味着更多的代码,但更好的“安全性”,另一个允许您添加任何自定义 HTML。

    所以要么使用:

    HtmlGenericControl myHtmlObject = new HtmlGenericControl("object");
    
    myHtmlObject.Attributes["data"] = "data:application/x-silverlight-2";
    
    myHtmlObject.Attributes["type"] = "application/x-silverlight-2";
    
    myHtmlObject.Attributes["width"] = "100%";
    myHtmlObject.Attributes["height"] = "100%";
    this.Page.Controls.Add(myHtmlObject);
    
    HtmlGenericControl mySourceParam = new HtmlGenericControl("param");
    mySourceParam.Attributes["name"] = "source";
    mySourceParam.Attributes["value"] = "ClientBin/MySilverlightApplication.xap";
    myHtmlObject.Controls.Add(mySourceParam);
    
    HtmlGenericControl myOnErrorParam = new HtmlGenericControl("param");
    myOnErrorParam .Attributes["name"] = "onError";
    myOnErrorParam .Attributes["value"] = "onSilverlightError";
    myHtmlObject.Controls.Add(myOnErrorParam);
    

    // ...等等...

    或:

    LiteralControl myHtmlSnippet = new LiteralControl(
    @"<object data=""data:application/x-silverlight-2,"" type=""application/x-silverlight-2"" width=""100%"" height=""100%"">
    <param name=""source"" value=""ClientBin/SilverlightApplication10.xap"" />
    <param name=""onError"" value=""onSilverlightError"" />
    
    <!-- etc... -->
    
    </object>
    ");
    
    this.Page.Controls.Add(myHtmlSnippet);
    
        // enter code here
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      • 2017-04-13
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 2011-07-25
      • 1970-01-01
      相关资源
      最近更新 更多