C#Value成员属性重新填充或重新呈现控件

时间:2010-06-02 13:42:01

标签: c# vb.net

我只想确认一些事情。

I)代码段:

cmb1.Datasource= dt;
cmb1.Valuemember = "value";

对于控件,控件渲染是否会发生2次,因为value成员在分配数据源后会发生更改,因此会额外增加1倍。 是这样吗?

II)如何在C#中追踪这些重新种群?我只是想调试,看看并确认?请举例?

由于 KARTHIK

2 个答案:

答案 0 :(得分:0)

这取决于数据绑定控件的实际实现。我希望“好”控件只在需要时检索数据,因此更改这些属性除了清除现有绑定(如果有的话)之外什么都不会做,并创建新的绑定而不实际检索数据。 / p>

您可以使用分析器跟踪此类内容,或绑定到您的类,并设置断点或增加计数器。

答案 1 :(得分:0)

I)取决于。如果这是一个asp.net站点,你必须在实际发生任何事情之前调用DataBind()方法。但是否则,是的 - 数据绑定可能会发生两次。

II)您可以通过构建一个返回数据表的方法来跟踪它,并将该方法绑定为数据源。然后,您可以在方法内设置断点,并监视断点何时被击中。