我正在从HTTP服务检索字符串值(域列表),我希望值(DomainName:Status)绑定到转发器,其中我有单独的标签来显示值。
Domain Name Status
在这里,我将各个域彼此分开:
foreach(var dom in
_response.Split(domainList, StringSplitOptions.RemoveEmptyEntries))
现在我有字符串值:domainname:status
我将这些分开:
var val = dom.Split(seperation).Select(v => v.Trim()).ToList();
现在我有一个包含2个不同属性的课程...... Domainname
和Status
..
在这里,我将这些值添加到这种类中:
_searchResult.DomainName = val[0];
_searchResult.Status = val[1];
我将此课程添加到List<DomainClass>
:_domainItem.Add(_searchResult);
然后我将此List绑定到转发器:
rptDomainList.DataSource = _domainItem;
rptDomainList.DataBind();
结果是域列表,或者我应该说Domain
。我得到了10个具有相同扩展名的域名列表..
我哪里错了?
答案 0 :(得分:1)
看起来每次处理新的domainList项时都没有为_searchResult
创建新实例,我是对的吗?基本上你应该为每个循环周期做_searchResult = new ...
,否则你需要在每个新的循环周期中写入先前的值因为使用单个实例(_searchResult)所以最终列表将包含多个具有相同值的searchResults(最新的domainList项)