CompositeControl的ViewState问题

时间:2016-05-03 13:25:38

标签: asp.net viewstate composite-controls

我在ASP.Net中构建了一个CompositeControl,现在我无法在托管页面上维护Control的3个实例的ViewState。我的CompositeControl有一个属性" HeaderText"并且我的CompositeControl的所有3个实例都具有页面上第一个控件实例的值。

例如:如果第一个控件有HeaderText ="测试1",那么所有其他控件也有HeaderText ="测试1"。

在调试过程中,我发现属性的set运算符被调用了2次。当我使用Debug.WriteLine()输出跟踪set运算符时,输出如下所示:

HeaderText of Control 1 = "Test 1"
HeaderText of Control 2 = "Test 2"
HeaderText of Control 3 = "Test 3"
HeaderText of Control 1 = "Test 1" <-- Why is the set operator called 2 times for each Control?
HeaderText of Control 2 = "Test 1"
HeaderText of Control 3 = "Test 1"

1 个答案:

答案 0 :(得分:0)

以防万一其他人遇到这种情况:我打开了调用&#34;外部代码&#34;并想通了我不小心将属性添加到皮肤文件中。因此,HeaderText的set运算符被调用了2次......很难找到这个错误。