我只想确认一些事情。
I)代码段:
cmb1.Datasource= dt;
cmb1.Valuemember = "value";
对于控件,控件渲染是否会发生2次,因为value
成员在分配数据源后会发生更改,因此会额外增加1倍。 是这样吗?
II)如何在C#中追踪这些重新种群?我只是想调试,看看并确认?请举例?
由于 KARTHIK
答案 0 :(得分:0)
这取决于数据绑定控件的实际实现。我希望“好”控件只在需要时检索数据,因此更改这些属性除了清除现有绑定(如果有的话)之外什么都不会做,并创建新的绑定而不实际检索数据。 / p>
您可以使用分析器跟踪此类内容,或绑定到您的类,并设置断点或增加计数器。
答案 1 :(得分:0)
I)取决于。如果这是一个asp.net站点,你必须在实际发生任何事情之前调用DataBind()方法。但是否则,是的 - 数据绑定可能会发生两次。
II)您可以通过构建一个返回数据表的方法来跟踪它,并将该方法绑定为数据源。然后,您可以在方法内设置断点,并监视断点何时被击中。