我对Silverlight开发相对较新,我正试图弄清楚如何从我所做的Silverlight控件中获取数据。
我有一个Silverlight控件,可以收集一堆图形数据点。 Silverlight控件嵌入在asp.net webforms应用程序中。显示控件的页面还执行其他特定于数据的功能,当用户单击按钮时,我需要对数据进行一些操作(包括webform数据和Silverlight控件中包含的数据),然后通过1次调用保存数据到DB。
我的问题是如何从我的webform中获取Silverlight控件中的数据,以便能够将数据放在一起进行保存?
我最初的想法是通过Javascript访问Silverlight控件中的数据,然后单击按钮,将Silverlight控件的数据保存到某个html控件,然后允许常规webform帖子发生并读取数据服务器端。有没有更好的方法来做到这一点,因为它感觉有点混乱。
注意:我使用的是.NET 3.5和Silverlight 3.0。
答案 0 :(得分:3)
你有很多选择:
您可以让Silverlight控件使用ADO.NET数据服务或处理数据的Web服务调用将数据直接提交给服务器
您可以使用RIA服务,这简化了与Silverlight服务器端代码交互的过程
您可以让Silverlight控件更新表单字段(可能隐藏),然后可以通过网页处理和提交
答案 1 :(得分:1)
Marc Gravell protobuf-net库可能是服务器端通信的选项。谷歌协议缓冲区可以与许多语言共享。