C# 从webserivce填充数据网格
我有一个ASP.Net网站,它使用MySQL数据库。C# 从webserivce填充数据网格,c#,asp.net,web-services,silverlight-4.0,datagrid,C#,Asp.net,Web Services,Silverlight 4.0,Datagrid,我有一个ASP.Net网站,它使用MySQL数据库。 首先,因为MySQL的Connect/Net没有安装在PC上(原因未知,没有错误,它就是不工作),所以我使用ODBC进行连接。 我已经为使用数据库编写了一些很好的包装器类,并且一切正常 但现在我正在向我的网站添加一个小Silverlight应用程序(我用WCF/Silverlight做的第一件事,实际上没有阅读任何教程,所以让我们期待最好的结果) 现在,这个应用程序将不再是什么花哨的东西,它只供管理员阅读日志,更改一些配置设置等等,一点也不花
首先,因为MySQL的Connect/Net没有安装在PC上(原因未知,没有错误,它就是不工作),所以我使用ODBC进行连接。
我已经为使用数据库编写了一些很好的包装器类,并且一切正常 但现在我正在向我的网站添加一个小Silverlight应用程序(我用WCF/Silverlight做的第一件事,实际上没有阅读任何教程,所以让我们期待最好的结果) 现在,这个应用程序将不再是什么花哨的东西,它只供管理员阅读日志,更改一些配置设置等等,一点也不花哨。但它必须做的是从服务中检索数据 我所做的是设置一个服务引用,它就像一个祝福,但现在我试图从服务中读取日志,我遇到了麻烦,因为我的类从来没有被构建为序列化为XML,这是第一个问题。其次,我不知道如何将客户端检索到的数据绑定到datagrid 我将在服务器上解析记录集,这样我将向客户端发送一个包含列数组和多维数据的类,现在这不是什么大问题,我只是提到它,以便您可以改进或记住数据的外观
我的问题是:如何将检索到的数据绑定到普通数据库?您可以创建自己的内存数据集/数据表,而无需将其连接到任何特定的数据库。您可以在Silverlight应用程序中使用任何需要的内容来填充它。填充完数据网格后,将其绑定到该数据网格,就像在简单的客户端/服务器ASP.NET应用程序上通常所做的那样 从web服务获取检索到的数据,并填充数据集。然后将数据集绑定到datagrid。您需要为此编写一些代码,但不需要太多。您不能在表示层中完成所有操作
(编辑:client/server/silverlight模型的澄清)好的,我会试一试,如果它对我有帮助,我会回复:)我发送了一个数据表,现在我有了一个具有两个属性的对象:一个是
System.Xml.Linq.XElement[]
,另一个是返回System.Xml.Linq.XElement
,我该怎么把它们绑定到我的数据网格?我不知道你在说什么。将服务器端的数据网格绑定到数据集,如下所示:yourDataGrid.DataSource=yourDataSet.Tables(“yourTable”)
我说的是web服务,你知道我的意思吗?因为web服务不仅仅是绑定服务器端,它还通过XML序列化将服务器端数据传输到客户端,然后.Net平台(在本例中为Silverlight)将对其进行反序列化,但并不总是将其反序列化到同一个对象中。事实上也是如此。在silverlight应用程序中,从任何地方获取数据(本例中为web服务调用),将其放入数据集(您的作业),并将DataGrid绑定到数据集。