会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
十 锦
导航
博客园
首页
新随笔
联系
订阅
管理
公告
动态产生Grid的column
DeptColumn.cs
using
System;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Data;
using
System.Diagnostics;
namespace
Asus.WebSite.QBR.SurveyTemplate
{
public
class
DeptColumn :TemplateColumn
{
public
DeptColumn(
string
dept)
{
this
.HeaderText
=
dept;
HeaderStyle.HorizontalAlign
=
HorizontalAlign.Center;
HeaderStyle.Width
=
Unit.Percentage(
9
);
ItemStyle.CssClass
=
"
Normal
"
;
ItemTemplate
=
new
IDeptColumn(dept);
}
}
public
class
IDeptColumn:ITemplate
{
ReturnData _dbAccess
=
null
;
private
string
_dept
=
string
.Empty;
public
IDeptColumn(
string
dept)
{
_dept
=
dept;
_dbAccess
=
new
ReturnData();
}
public
void
InstantiateIn(System.Web.UI.Control container)
{
DropDownList dl
=
new
DropDownList();
dl.CssClass
=
"
Normal
"
;
dl.Width
=
Unit.Pixel(
100
);
dl.ID
=
"
dl_
"
+
_dept;
dl.DataBinding
+=
new
EventHandler(dl_OnDataBinding);
container.Controls.Add(dl);
}
private
void
dl_OnDataBinding(
object
sender,EventArgs e)
{
DropDownList dl
=
(DropDownList)sender;
DataGridItem container
=
(DataGridItem) dl.NamingContainer;
string
qbrId
=
((DataRowView)container.DataItem)[
"
qbrId
"
].ToString();
if
(qbrId.Length
>
0
)
{
dl.DataSource
=
_dbAccess.QBR_SurveyPlanUserGet(
int
.Parse(qbrId), _dept);
dl.DataTextField
=
"
username
"
;
dl.DataValueField
=
"
userid
"
;
}
}
}
}
posted on
2004-12-24 15:10
十锦
阅读(
1361
) 评论(
7
)
收藏
举报
刷新页面
返回顶部