Добавление нескольких списков объекта, а затем просмотреть их в datagridview и все строки gridview будут переданы в массив объекта веб-метода? - PullRequest
1 голос
/ 07 апреля 2019

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

  1. Пользователь может легко ввести один документ с его деталями.
  2. Я создал один и тот же объект со списком, чтобы пользователь мог передавать неограниченное количество документов
  3. Я могу сделать больше, чем объект для нескольких документов, но я предпочитаю делать это динамически, а не ограничивать его определенным количеством документов
  4. Подробности документа будут просматриваться в виде сетки, но когда я передаю переменную объекта массиву объекта веб-метода, он показывает, что «не может неявно преобразовать тип списка в объект.
//Object of the document in the web service
Document doc = new Document();
doc.DocCode = docCode.Text;
doc.DocName = docname.Text;
doc.DocLocation= docloc.Text;

//the above doc object will be passed to array of document in web service
service.Documents = new Document[]
{
doc
};

//Another tried Way but i want the user to pass multiple details of document at the same time
List<Document> docs = new List<Document>();
docs.Add(New Document()  {DocCode=docCode.Text, DocName = docname.Text, DocLocation = docloc.Text});

//To enable the user to check the details entered before passing to the web method
gridview1.DataSource = docs;
gridview.DataBind();

foreach (DataGridItem row in gridview1.Rows)
{
    docs.ToArray();
}
//Showing an error than cant implicitly convert from list type to Document
service.Documents = new Document[]
{
docs
};

Информация о документе будет введена пользователем с помощью текстовых полей и будет отображена в виде сетки. Затем все строки gridveiws будут переданы объекту массива документа.

1 Ответ

0 голосов
/ 07 апреля 2019

Я понимаю, что вы хотите поместить массив документов в сервис. Документы. Вы получили ошибку, потому что вы можете поместить туда такие элементы:

service.Documents = new Document[]
{
    doc, doc
};

Но вы не можете поместить туда объект массива. Попробуйте что-то вроде этого:

service.Documents = docs.ToArray();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...