到底要不要用ViewState 一_一+
生成定制DIV的基类到底要不要用ViewState来保存它的样式信息呢?好像没有哪个网站的页面刷一下广告是这个样子的,再刷一下广告是那个样子的吧?允许用户编程改变定制DIV的样式有什么用处呢?如果以后将无视图状态的控件改为有视图状态的控件应该不会有太大的动作吧,举个例子记录一下,免得以后忘掉:
决定了,暂时不用视图状态了!
控件从Control类继承,如果从WebControl类继承,在MS_POSITIONING="GridLayout"模式下会给控件自动设定TOP、LEFT、Z-INDEX等样式参数,导致在控件属性中设定的值无效。设计的基类不能重载Render生成DIV,否则在继承类中就无法再将其他内容添加到DIV标签之间了,要是用WebControl的RenderContents方法就方便了,可是WebControl又有那样的问题,FT
1 /*无视图状态*/
2 private string text;
3 [Bindable(true),
4 Category("Appearance"),
5 DefaultValue("")]
6 public string Text
7 {
8 get
9 {
10 return text;
11 }
12 set
13 {
14 text = value;
15 }
16 }
17
18 /*有视图状态*/
19 private string text;
20 [Bindable(true),
21 Category("Appearance"),
22 DefaultValue("")]
23 public string Text
24 {
25 get
26 {
27 string s = (string)ViewState["Text"];
28 return (s == null) ? String.Empty : s;
29 }
30 set
31 {
32 ViewState["Text"] = value;
33 }
34 }
2 private string text;
3 [Bindable(true),
4 Category("Appearance"),
5 DefaultValue("")]
6 public string Text
7 {
8 get
9 {
10 return text;
11 }
12 set
13 {
14 text = value;
15 }
16 }
17
18 /*有视图状态*/
19 private string text;
20 [Bindable(true),
21 Category("Appearance"),
22 DefaultValue("")]
23 public string Text
24 {
25 get
26 {
27 string s = (string)ViewState["Text"];
28 return (s == null) ? String.Empty : s;
29 }
30 set
31 {
32 ViewState["Text"] = value;
33 }
34 }
控件从Control类继承,如果从WebControl类继承,在MS_POSITIONING="GridLayout"模式下会给控件自动设定TOP、LEFT、Z-INDEX等样式参数,导致在控件属性中设定的值无效。设计的基类不能重载Render生成DIV,否则在继承类中就无法再将其他内容添加到DIV标签之间了,要是用WebControl的RenderContents方法就方便了,可是WebControl又有那样的问题,FT
posted on 2006-02-28 14:45 ............. 阅读(101) 评论(0) 收藏 举报
浙公网安备 33010602011771号