【发布时间】:2009-04-02 19:51:10
【问题描述】:
我从 syste.web.ui.webcontrols.button 派生一个控件。 然后我称它为buttonv2。 然后我向这个新类“int abc”添加一个任意属性,通过一个 get/set 访问器访问它,该访问器将它的值存储在 viewstate 中(如果 viewstate 值为 null,它也返回 0,即我尝试过无需设置即可访问)。
现在,每当我给“abc”一个值,然后在调试模式下观察它时,它会很好地命中访问器的“设置”部分,并输入我给它的值(即 55),然后紧接着,它碰到了我的代码“if (abc >0){}”的某些部分,它从视图状态中获取值为 0!
这仅在我使用 asp.net 'skins' 并在皮肤文件中预设 'abc' 值时发生。 (即)皮肤文件读取:<asp:buttonv2 runat="server" SkinID="bob" abc="55" />
在我的页面中我使用<asp:buttonv2 runat="server" SkinID="bob" /> 并且我的概率是 abc 总是等于 0?!
【问题讨论】: