文本框未设置值

时间:2017-03-21 17:01:42

标签: c# asp.net .net

下午全部。

我从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" />

1 个答案:

答案 0 :(得分:0)

检查仓库的拼写,确保ASPX中的字段ID与运行时构建的代码匹配。当字段名称为“仓库”时,对其进行简单调试将有所帮助。

“FindControl”也找到了控件吗?