Есть ли способ вставить Silverlight XAML на мою страницу с помощью кода ASP.NET?
Итак, я хочу создать несколько диаграмм Silverlight из некоторых данных на моей веб-странице ASP.NET. Способ сделать это, используя Visifire (моя текущая вещь) или предстоящий Серебристая графика, кажется, для создания XAML или, по крайней мере, некоторые объекты Silverlight как в этом примере Visifire), а затем как-то запихнуть их в страницу.
Как ни странно, единственный способ сделать это - использовать JavaScript! То есть мне нужно сделать что-то вроде этого:
User -> кнопка click -> обработчик событий JavaScript -> вызов AJAX для получения XAML из серверного метода -> вставка XAML-строки в HTML-код на стороне клиента (например, это вообще или как это для специфичного для Visifire метода).
Это очень нелогично! Что бы я предпочел, так это способность делать что-то подобное внутриMyPage.aspx.cs
:
<code>protected void MyButton_Click(object sender, EventArgs e) { this.MyFictionalSilverlightControl.Xaml = this.GenerateXamlFromData(); } </code>
Это было бы намного лучше! Я счастлив держатьMyFictionalSilverlightControl
внутриUpdatePanel
, хотя это неэффективно; Хотел бы я знать, как сделать такой вымышленный элемент управления Silverlight.
Любые идеи? Или предложения о том, как сделать это лучше?