Создайте объект Silverlight 3 в коде позади - PullRequest
1 голос
/ 04 октября 2009

Извините, если это очень простой вопрос, но как добавить объект silverlight 3, то есть XAP, из кода приложения asp.net?

1 Ответ

0 голосов
/ 16 ноября 2009

У вас есть два варианта. Первый подразумевает больше кода, но лучше «безопасность», а второй позволяет добавлять любой пользовательский 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
...