会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
一步一个脚印
迷惑怀疑-培训创造-自己创造-发掘成熟
博客园
首页
博问
闪存
新随笔
订阅
管理
DataView模板类(转载)
Code
1
/**/
///
<summary>
2
///
产生模板
3
///
</summary>
4
public
class
GenericItem : ITemplate
5
{
6
private
string
_column;
7
private
bool
_isEditable;
8
//
private bool validate;
9
10
public
GenericItem(
string
column,
bool
isEditable)
11
{
12
this
._column
=
column;
13
this
._isEditable
=
isEditable;
14
}
15
16
public
GenericItem(
string
column,
string
controlType)
17
{
18
this
._column
=
column;
19
}
20
/**/
///
<summary>
21
///
实现接口
22
///
</summary>
23
///
<param name="container"></param>
24
public
void
InstantiateIn(Control container)
25
{
26
if
(_isEditable)
27
{
28
TextBox tb
=
new
TextBox();
29
tb.DataBinding
+=
new
EventHandler(
this
.BindData);
30
container.Controls.Add(tb);
31
tb.ID
=
_column;
32
33
//
禁止数据为空
34
RequiredFieldValidator rfv
=
new
RequiredFieldValidator();
35
rfv.Text
=
"
Please Answer
"
;
36
rfv.ControlToValidate
=
tb.ID;
37
rfv.Display
=
ValidatorDisplay.Dynamic;
38
39
rfv.ID
=
"
validate
"
+
tb.ID;
40
container.Controls.Add(rfv);
41
}
42
else
43
{
44
Literal l
=
new
Literal();
45
l.DataBinding
+=
new
EventHandler(
this
.BindData);
46
container.Controls.Add(l);
47
}
48
}
49
50
/**/
///
<summary>
51
///
数据绑定
52
///
</summary>
53
///
<param name="sender"></param>
54
///
<param name="e"></param>
55
public
void
BindData(
object
sender, EventArgs e)
56
{
57
if
(_isEditable)
58
{
59
TextBox tb
=
(TextBox)sender;
60
DataGridItem container
=
(DataGridItem)tb.NamingContainer;
61
tb.Text
=
((DataRowView)container.DataItem)[_column].ToString();
62
}
63
else
64
{
65
Literal l
=
(Literal)sender;
66
DataGridItem container
=
(DataGridItem)l.NamingContainer;
67
l.Text
=
((DataRowView)container.DataItem)[_column].ToString();
68
}
69
}
70
}
posted on
2008-11-11 10:37
ccjnet
阅读(
293
) 评论(
2
)
收藏
举报
刷新页面
返回顶部