所以,我想从我的ASP.NET网页上的一些数据创建一些Silverlight图表。要做到这一点,使用Visifire(我目前的事情)或即将到来的Silverlight charting,似乎是创建一些XAML或至少一些Silverlight对象(like in this Visifire sample),然后以某种方式将它们填充到页面中。有没有办法使用ASP.NET代码隐藏将Silverlight XAML插入到我的页面中?
奇怪的是,唯一能做到这一点的方法似乎是通过JavaScript!也就是说,我必须这样做:
用户 - >单击按钮 - > JavaScript事件处理程序 - > AJAX调用从服务器端方法获取XAML - >将XAML字符串填充到客户端 - 双面HTML(如this in general或like this for a Visifire-specific method)。
这非常不直观!我宁愿有就是做这样的事情,里面MyPage.aspx.cs
能力:这将是更加美好
protected void MyButton_Click(object sender, EventArgs e)
{
this.MyFictionalSilverlightControl.Xaml = this.GenerateXamlFromData();
}
!我很高兴MyFictionalSilverlightControl
在UpdatePanel
之内,尽管效率很低;我只是希望我知道如何制作这样一个虚构的Silverlight控件。
任何想法?或者关于如何更好地做到这一点的建议?
我看不出这将有助于在所有。它仍然需要一个.xap文件,它由(除其他外)静态.xaml和.xaml.cs文件组成;这些都不让我通过myPage.aspx.cs代码隐藏设置XAML内容。 – Domenic 2009-06-23 13:03:20