【发布时间】:2009-06-21 11:29:20
【问题描述】:
所以,我想根据我的 ASP.NET 网页上的一些数据创建一些 Silverlight 图表。这样做的方法,无论是使用Visifire(我现在的东西)还是即将推出的Silverlight charting,似乎是创建一些XAML,或者至少是一些Silverlight对象(like in this Visifire sample),然后将它们填充到页面中不知何故。
奇怪的是,这样做的唯一方法似乎是通过 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 控件。
有什么想法吗?或者关于如何更好地做到这一点的建议?
【问题讨论】:
标签: asp.net ajax silverlight xaml