【问题标题】:Fill datagrid from webserivce从 Web 服务填充数据网格
【发布时间】:2011-07-16 18:30:38
【问题描述】:

我有一个使用 MySQL 数据库的 ASP.Net 网站。
首先,因为 MySQL 的 Connect/Net 没有安装在 PC 上(原因未知,没有错误,它只是不起作用)我使用 ODBC 进行连接。
我为使用数据库编写了一些不错的包装类,一切正常。

但现在我正在向我的网站添加一个小的 Silverlight 应用程序(我使用 WCF/Silverlight 制作的第一件事,没有实际阅读任何教程,所以希望一切顺利)。

现在这个应用程序不会有什么花哨的东西,它只是供管理员阅读日志,更改一些配置设置等,没有什么花哨的。但它要做的是从服务中检索数据。

我所做的是设置一个服务引用,它的工作就像一个祝福,但现在我正试图从服务中读取日志,我遇到了麻烦,因为我的课程从未建立序列化为 XML,第一个问题。其次,我不知道如何将客户端检索到的数据绑定到数据网格。

我将在服务器上解析记录集,以便向客户端发送一个包含列数组和多维数据的类,现在这不是什么大问题,我'我只是提到它,以便您可以改进或记住数据的外观。

我的问题:如何将检索到的数据绑定到普通的

【问题讨论】:

    标签: c# asp.net web-services silverlight-4.0 datagrid


    【解决方案1】:

    您可以创建自己的内存数据集/数据表,而无需将其连接到任何特定数据库。您可以使用 Silverlight 应用程序中的任何内容自行填充它。填充后将 DataGrid 绑定到它,就像您通常在简单的客户端/服务器 ASP.NET 应用程序上所做的那样。

    从 Web 服务中获取检索到的数据,然后填充数据集。然后将数据集绑定到数据网格。您需要为此编写一些code-behind 代码,但不多。您不能在表示层的XAML 中完成所有操作。

    (编辑:对客户端/服务器/silverlight 模型的说明)

    【讨论】:

    • 好的,我会试一试,如果对我有帮助,请回复:)
    • 我发送了一个DataTable,现在我有一个具有两个属性的对象:一个System.Xml.Linq.XElement[],一个返回System.Xml.Linq.XElement,我该如何处理这些属性来将它们绑定到我的DataGrid?
    • 我不知道你在说什么。将服务器端的 DataGrid 绑定到您的 DataSet,如下所示:yourDataGrid.DataSource = yourDataSet.Tables("yourTable")
    • 我说的是网络服务,你知道我的意思吗?因为 Web 服务不只是绑定服务器端,它通过 XML 序列化将服务器端数据传输到客户端,然后在这种情况下,.Net 平台将对其进行反序列化,但并不总是将其反序列化到同一个对象中。
    • 真的一样。在您的 silverlight 应用程序中,从任何地方获取数据(在本例中为 Web 服务调用),将其放入 DataSet(您的工作),然后将 DataGrid 绑定到 DataSet。
    猜你喜欢
    • 2014-08-08
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 2014-11-08
    • 2013-08-12
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多