昨天花了一天的时间做一个简单的simpleeditor,头晕
1
using System;
2
using System.ComponentModel;
3
using System.Collections;
4
using System.IO;
5
using System.Globalization;
6
using System.Resources;
7
using System.Web;
8
using System.Web.UI;
9
using System.Web.UI.WebControls;
10
using System.Reflection;
11
using System.Drawing;
12
namespace Kkding.Web.UI.WebControls
13
{
14
/// <summary>
15
/// SimpleEditor 的摘要说明。
16
/// </summary>
17
[
18
DefaultProperty("Text"),
19
Designer(typeof(SimpleEditorDesign)),
20
ToolboxData("<{0}:SimpleEditor runat=\"server\"></{0}:SimpleEditor>"),
21
ToolboxBitmap(typeof(Kkding.Web.UI.WebControls.SimpleEditor))
22
]
23
public class SimpleEditor :WebControl
24
{
25
private TextBox _EditTextBox;
26
public override Unit Width
27
{
28
get
29
{
30
return _EditTextBox.Width;
31
}
32
set
33
{
34
_EditTextBox.Width = value;
35
}
36
}
37
public override Unit Height
38
{
39
get
40
{
41
return _EditTextBox.Height;
42
}
43
set
44
{
45
_EditTextBox.Height = value;
46
}
47
}
48
public override string ID
49
{
50
get
51
{
52
return _EditTextBox.ID;
53
}
54
set
55
{
56
_EditTextBox.ID = value;
57
}
58
}
59
60
61
[
62
NotifyParentProperty(true),
63
Bindable(true),
64
Category("Behavior"),
65
Description("文本")
66
]
67
public string Text
68
{
69
get
70
{
71
return _EditTextBox.Text;
72
}
73
set
74
{
75
_EditTextBox.Text = value;
76
}
77
}
78
public SimpleEditor():base(HtmlTextWriterTag.Unknown)
79
{
80
//
81
// TODO: 在此处添加构造函数逻辑
82
//
83
_EditTextBox = new TextBox();
84
_EditTextBox.TextMode = TextBoxMode.MultiLine;
85
}
86
protected override void OnInit(EventArgs e)
87
{
88
89
_EditTextBox.EnableViewState = true;
90
Controls.Add(_EditTextBox);
91
base.OnInit (e);
92
}
93
protected override void Render(HtmlTextWriter writer)
94
{
95
writer.WriteLine("<link rel='STYLESHEET' type='text/css' href='/aspnet_client/kkding/SimpleEditor.css'>");
96
writer.AddStyleAttribute("display","none");
97
writer.AddStyleAttribute("Behavior","url('/aspnet_client/kkding/SimpleEditor.htc')");
98
_EditTextBox.RenderControl(writer);
99
}
100
101
}
102
}
103
using System;2
using System.ComponentModel;3
using System.Collections;4
using System.IO;5
using System.Globalization;6
using System.Resources;7
using System.Web;8
using System.Web.UI;9
using System.Web.UI.WebControls;10
using System.Reflection;11
using System.Drawing;12
namespace Kkding.Web.UI.WebControls13
{14
/// <summary>15
/// SimpleEditor 的摘要说明。16
/// </summary>17
[18
DefaultProperty("Text"),19
Designer(typeof(SimpleEditorDesign)),20
ToolboxData("<{0}:SimpleEditor runat=\"server\"></{0}:SimpleEditor>"),21
ToolboxBitmap(typeof(Kkding.Web.UI.WebControls.SimpleEditor))22
]23
public class SimpleEditor :WebControl24
{25
private TextBox _EditTextBox;26
public override Unit Width27
{28
get29
{30
return _EditTextBox.Width;31
}32
set33
{34
_EditTextBox.Width = value;35
}36
}37
public override Unit Height38
{39
get40
{41
return _EditTextBox.Height;42
}43
set44
{45
_EditTextBox.Height = value;46
}47
}48
public override string ID49
{50
get51
{52
return _EditTextBox.ID;53
}54
set55
{56
_EditTextBox.ID = value;57
}58
}59

60

61
[62
NotifyParentProperty(true),63
Bindable(true),64
Category("Behavior"),65
Description("文本")66
]67
public string Text68
{69
get70
{71
return _EditTextBox.Text;72
}73
set74
{75
_EditTextBox.Text = value;76
}77
}78
public SimpleEditor():base(HtmlTextWriterTag.Unknown)79
{80
//81
// TODO: 在此处添加构造函数逻辑82
//83
_EditTextBox = new TextBox();84
_EditTextBox.TextMode = TextBoxMode.MultiLine;85
}86
protected override void OnInit(EventArgs e)87
{88
89
_EditTextBox.EnableViewState = true;90
Controls.Add(_EditTextBox);91
base.OnInit (e);92
}93
protected override void Render(HtmlTextWriter writer)94
{95
writer.WriteLine("<link rel='STYLESHEET' type='text/css' href='/aspnet_client/kkding/SimpleEditor.css'>");96
writer.AddStyleAttribute("display","none");97
writer.AddStyleAttribute("Behavior","url('/aspnet_client/kkding/SimpleEditor.htc')");98
_EditTextBox.RenderControl(writer);99
}100

101
}102
}103



浙公网安备 33010602011771号