我们可以使用线程动态地向datalist添加行吗?

时间:2016-05-17 10:35:21

标签: c# asp.net multithreading

我有一个存储过程,在长时间处理后需要10秒才能从表中提取30条记录。每个datalist项目都有许多控件,在这些控件中将这30条记录绑定到datalist时数据绑定,这也是有点长。

我想知道我们是否可以将此作业分配给一个帖子?

请帮忙,先谢谢!!

1 个答案:

答案 0 :(得分:1)

  

每个datalist项都有许多控件,其中的数据绑定   同时将这30条记录绑定到datalist,这也是一个   有点长。

绑定UI控件,应始终位于UI线程

  

我想知道我们是否可以将此作业分配给一个帖子?

UI控件的简单答案是否定的

您可以在线程上更新内存数据集合的选项,但是您需要使用线程安全集合或使用类似lock

之类的构造使其成为线程安全的

最终数据绑定将始终在UI线程上,否则将导致异常