下午全部。
我从webService获取信息,然后根据这些信息填充一系列文本框。
该信息是一个名为响应的数组,格式如下:
FieldName, FieldValue, FieldName, FieldValue, ...
每个FieldName, FieldValue
都是result
当我使用以下方式打印信息时:
response.ToList().ForEach(v => v.results.ToList().ForEach(x => str1.Append(String.Format("{0} : {1}", x.fieldname, x.fieldvalue))));
我收到以下字符串:
... Warehouse : 01 StockType : 5 ...
但是当我尝试使用以下方法将这些值分配给文本框时
response.ToList().ForEach(v => v.results.ToList().ForEach(x => (((TextBox)infoHolder.FindControl("txt_" + x.fieldname)).Text) = x.fieldvalue));
所有字段都填充,仓库除外。
任何想法或建议,为什么会受到赞赏。
所有ASP控件都被模拟为:
<asp:TextBox runat="server" ID="txt_NAMEOFRETURNFIELDHERE" class="form-control forminput" Style="overflow: hidden;" autocomplete="off" />
答案 0 :(得分:0)
检查仓库的拼写,确保ASPX中的字段ID与运行时构建的代码匹配。当字段名称为“仓库”时,对其进行简单调试将有所帮助。
“FindControl”也找到了控件吗?