Могу ли я использовать SqlDataSource с веб-сервисом asmx? - PullRequest
2 голосов
/ 25 июля 2011

По сути, у меня есть gridview, который загружается при возврате DataSet из веб-службы, но такой подход заставляет меня потерять некоторые преимущества gridview, такие как простота сортировки, обновления, удаления, строк и т. Д. .

Есть ли способ, которым я могу использовать веб-сервис, но по-прежнему иметь доступ к использованию SqlDataSource, привязанного к GridView. Я не могу вернуть веб-контроль, такой как SqlDataSource, но, может быть, есть способ обойти?

Ответы [ 2 ]

1 голос
/ 25 июля 2011

Прежде всего, я предлагаю вам перейти с веб-службы ASP.NET на WCF-службу - вы можете использовать WCF Data Services .например.Вы должны заметить, что это не совсем SqlDataSource.

Но если вы хотите использовать веб-сервис ASP.NET, я думаю, эта статья поможет вам: Как использовать веб-сервисв качестве источника данных для клиентского приложения в Visual C # .NET .

Суть заключается в том, что вы можете настроить свой метод для возврата DataSet:

[WebMethod]
public DataSet GetCustOrders(string IDMask)
{
    // your code here
}

НоВеб-сервисы - это старая технология, и вы не должны их использовать.

1 голос
/ 25 июля 2011

Внутри нет никакой бесшовной привязки веб-сервиса, ни на клиенте, ни на сервере. SQLDataSource предназначен для непосредственной связи с базой данных и игнорирования внешних компонентов. Если вы переключитесь на ObjectDataSource, вызываемый метод может ссылаться на компонент, который затем связывается с веб-службой, но только на сервере.

Вы хотите сделать это на клиенте? Ни один из элементов управления не поддерживает привязку на стороне клиента, но вы можете создать пользовательский интерфейс самостоятельно или использовать эквивалентный элемент управления JS для привязки, например шаблоны ASP.NET AJAX 4.0 или компонент dataview .

НТН.

...