|
|
1
2
当容器已经在页面上时,只要向其容器中添加控件,所有生命周期事件(init、loadviewstate、load等)都会为新添加的控件顺序激发,直到它赶上父控件当前的生命周期。 因为你设置了控件的ID 然后 将它添加到页面中,当触发所有追赶事件时,它与某些以前的控件具有相同的ID。因此,当为控件激发loadpostbackdata(在加载viewstate后立即发生)时,ASP.NET假定它与以前的控件相同,只是因为ID匹配,并继续将以前的值加载到控件中。 当您更改它以便分配ID时 之后 您将控件添加到了页面中,当控件只有一个自动生成的ID时,将激发所有生命周期事件,因此回发处理器不会将其识别为以前存在的控件。 希望这是清楚的。 |