添加一个对象的多个列表,然后在datagridview中查看它们,gridview的所有行将被传递给Web方法的数组对象



我正在尝试使用户能够将多个文档传递给Web服务的Web方法。我可以传递一个文档,但我不知道传递多个文档的最佳方法。

  1. 用户可以轻松输入一个文档及其详细信息。
  2. 我创建了与列表相同的对象,以使用户能够传递无限数量的文档
  3. 我可以为多个文档
  4. 制作多个对象,但我更喜欢动态制作它,而不是将其限制为特定数量的文档
  5. 文档的详细信息将在网格视图中查看,但是当我将对象变量传递给 Web 方法的数组对象时,它显示"无法隐式将列表类型转换为对象。
//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
};

用户将使用文本框输入文档的详细信息,并将在网格视图中查看。然后,网格的所有行都将传递给文档的数组对象。

我知道

您想将文档数组投入使用。文件。您收到一个错误,因为您可以在此处放置如下元素:

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

但是你不能在那里放一个数组对象。尝试这样的事情:

service.Documents = docs.ToArray();

相关内容

  • 没有找到相关文章

最新更新