1. 用户输入检索条件(会有多个检索页面)
  2. 得出检索数据,绘制相关图形

二.技术分析

     需要两张页面,第一张页面,是一个检索页面的代表,用户输入检索条件,服务器调用业务逻辑层,处理检索条件,得出检索结果,检索结果保存为DataTable,作为第一个页面的属性AnalysisResult,然后Server.Transfer到新的Silverlight绘图页面,第二个页面获取前一个页面的AnalysisResult,交给Silverlight,然后绘图。

三.具体实现

     由于有多个检索页面,所以先写一个接口,让所有检索页面实现该接口。

多个检索页面,分析,Silverlight绘图using System.Data; 
多个检索页面,分析,Silverlight绘图
多个检索页面,分析,Silverlight绘图
namespace WanFangData.Retrieve
 

     然后新建一个检索页面WebForm1,实现该接口

多个检索页面,分析,Silverlight绘图using System;
多个检索页面,分析,Silverlight绘图
using System.Data;
多个检索页面,分析,Silverlight绘图
using WanFangData.Retrieve;
多个检索页面,分析,Silverlight绘图
using WanFangData.Analyse; 
多个检索页面,分析,Silverlight绘图
多个检索页面,分析,Silverlight绘图
namespace WanFangData.Web
}

     Silverlight绘图页面获取前一个页面的AnalysisResult属性,将其序列化成JSON,在Silverlight的onload事件里,把JSON传入,Silverlight获得JSON字符串后,反序列化成类对象,然后根据类对象的属性值绘图。

WebForm2

多个检索页面,分析,Silverlight绘图<div id="SilverlightControlHost" class="silverlightHost"> 
多个检索页面,分析,Silverlight绘图
 

多个检索页面,分析,Silverlight绘图using System;
多个检索页面,分析,Silverlight绘图
using System.Data;
多个检索页面,分析,Silverlight绘图
using WanFangData.Analyse; 
多个检索页面,分析,Silverlight绘图
using WanFangData.Common; 
多个检索页面,分析,Silverlight绘图
多个检索页面,分析,Silverlight绘图
namespace WanFangData.Web
 

在Silverlight Project里面的js文件里,onLoad事件调用GetJSONData方法,传进JSON字符串,即userContext

多个检索页面,分析,Silverlight绘图onLoad:function(sender,userContext,args)
} 

再来看看Page.xaml.cs文件

多个检索页面,分析,Silverlight绘图[Scriptable]
多个检索页面,分析,Silverlight绘图
public partial class Page : Canvas
 

     jss反序列化成类GroupClass的一个对象,然后把这个对象的某个属性值赋给TextBlock1的TextProperty

关于SL绘图,下次再说

本文原创,水平有限,大家多多指教哈~~

相关文章:

  • 2022-12-23
  • 2021-04-25
  • 2022-12-23
  • 2021-06-30
  • 2021-07-06
  • 2022-12-23
  • 2022-12-23
  • 2021-08-01
猜你喜欢
  • 2022-12-23
  • 2021-06-13
  • 2022-01-14
  • 2022-01-26
  • 2021-10-06
  • 2021-05-18
  • 2022-02-09
相关资源
相似解决方案