- 用户输入检索条件(会有多个检索页面)
- 得出检索数据,绘制相关图形
二.技术分析
需要两张页面,第一张页面,是一个检索页面的代表,用户输入检索条件,服务器调用业务逻辑层,处理检索条件,得出检索结果,检索结果保存为DataTable,作为第一个页面的属性AnalysisResult,然后Server.Transfer到新的Silverlight绘图页面,第二个页面获取前一个页面的AnalysisResult,交给Silverlight,然后绘图。
三.具体实现
由于有多个检索页面,所以先写一个接口,让所有检索页面实现该接口。
然后新建一个检索页面WebForm1,实现该接口
Silverlight绘图页面获取前一个页面的AnalysisResult属性,将其序列化成JSON,在Silverlight的onload事件里,把JSON传入,Silverlight获得JSON字符串后,反序列化成类对象,然后根据类对象的属性值绘图。
WebForm2
在Silverlight Project里面的js文件里,onLoad事件调用GetJSONData方法,传进JSON字符串,即userContext
再来看看Page.xaml.cs文件
jss反序列化成类GroupClass的一个对象,然后把这个对象的某个属性值赋给TextBlock1的TextProperty
关于SL绘图,下次再说
本文原创,水平有限,大家多多指教哈~~