我正在尝试使用户能够将多个文档传递给Web服务的Web方法。我可以传递一个文档,但我不知道传递多个文档的最佳方法。
- 用户可以轻松输入一个文档及其详细信息。
- 我创建了与列表相同的对象,以使用户能够传递无限数量的文档 我可以为多个文档
- 制作多个对象,但我更喜欢动态制作它,而不是将其限制为特定数量的文档
- 文档的详细信息将在网格视图中查看,但是当我将对象变量传递给 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();