在GridView的Cells中使用Dropdownlist
2009-06-02 17:27
393 查看
在
GridView
的
Cells
中使用
Dropdownlist
时
,
利用如下方法
:
设计
gridView
时
:
< asp:gridView ID = “grd_info” …………………………..>
<Colunms>
………………………some code…………………………..
//
Columns[3]
<
asp
:
BoundField
DataField
="SYSTEM_ADMIN"
HeaderText
="
管理权限
"
Visible
="true">
<
ItemStyle
Width
="100px"
/>
</
asp
:
BoundField
>
//
Columns[
4
]
<
asp
:
TemplateField
HeaderText
="
管理权限
"
Visible
="true">
<
ItemTemplate
>
<
asp
:
DropDownList
ID
="LST_SYSTEM_ADMIN"
runat
="server"
Width
="100px">
<
asp
:
ListItem
Value
="0">
No
</
asp
:
ListItem
> //
定义
Dropdownlist
的下拉条
1
<
asp
:
ListItem
Value
="1">
Yes
</
asp
:
ListItem
>
//
定义
Dropdownlist
的下拉条
2
</
asp
:
DropDownList
>
</
ItemTemplate
>
</
asp
:
TemplateField
>
………………………some code…………………………..
</Colunms>
< /asp:gridView
绑定
DB
时
: [C#]
this
.grd_info.DataSource = _d0402.getEmp_info(dptNo); //
检索
DB
grd_info.Columns[4].Visible =
true
;
grd_info.Columns[3].Visible =
true
;
this
.grd_info.DataBind();
//
按行为每个
Dropdownlist
设定值
.
foreach
(
GridViewRow
grdRow
in
grd_info.Rows)
{
try
{
((
DropDownList
)(grdRow.Cells[4].FindControl(
"LST_SYSTEM_ADMIN"
))).SelectedIndex =
Convert
.ToInt16(grdRow.Cells[3].Text);
}
catch
(
Exception
ex)
{
ExceptionHandler
.HandleException(ex);
}
}
grd_info.Columns[3].Visible =
false
;
基本思想
Columns[3]
和
DB
绑定
,
而
Columns[
4
]
则依据
Columns[3]
的改变而改变
.
也就是说
Columns[
4
]
并没有和
DB
绑定
,
所以在显示时
,
根据需要使
Columns[3]
.
Visual
为
false,
而
Columns[
4
]
.
Visual
的值为
true.
总结
:
1.
用一临时行
(
Columns[3]
)
来存从
DB
中检索出来的值
2.
用不与
DB
绑定的
Dropdownlist
和临时行绑定
,
显示
DB
内容
.
3.
设置临时行不可见
,
而
Dropdownlist
可见
.
4.
按行为
Dropdownlist
设定值
.
当然,还有其他方法
,
有待总结
.
---------------------------------------------------------------------------------
2008年
11
月
12
日
全文完.
GridView
的
Cells
中使用
Dropdownlist
时
,
利用如下方法
:
设计
gridView
时
:
< asp:gridView ID = “grd_info” …………………………..>
<Colunms>
………………………some code…………………………..
//
Columns[3]
<
asp
:
BoundField
DataField
="SYSTEM_ADMIN"
HeaderText
="
管理权限
"
Visible
="true">
<
ItemStyle
Width
="100px"
/>
</
asp
:
BoundField
>
//
Columns[
4
]
<
asp
:
TemplateField
HeaderText
="
管理权限
"
Visible
="true">
<
ItemTemplate
>
<
asp
:
DropDownList
ID
="LST_SYSTEM_ADMIN"
runat
="server"
Width
="100px">
<
asp
:
ListItem
Value
="0">
No
</
asp
:
ListItem
> //
定义
Dropdownlist
的下拉条
1
<
asp
:
ListItem
Value
="1">
Yes
</
asp
:
ListItem
>
//
定义
Dropdownlist
的下拉条
2
</
asp
:
DropDownList
>
</
ItemTemplate
>
</
asp
:
TemplateField
>
………………………some code…………………………..
</Colunms>
< /asp:gridView
绑定
DB
时
: [C#]
this
.grd_info.DataSource = _d0402.getEmp_info(dptNo); //
检索
DB
grd_info.Columns[4].Visible =
true
;
grd_info.Columns[3].Visible =
true
;
this
.grd_info.DataBind();
//
按行为每个
Dropdownlist
设定值
.
foreach
(
GridViewRow
grdRow
in
grd_info.Rows)
{
try
{
((
DropDownList
)(grdRow.Cells[4].FindControl(
"LST_SYSTEM_ADMIN"
))).SelectedIndex =
Convert
.ToInt16(grdRow.Cells[3].Text);
}
catch
(
Exception
ex)
{
ExceptionHandler
.HandleException(ex);
}
}
grd_info.Columns[3].Visible =
false
;
基本思想
Columns[3]
和
DB
绑定
,
而
Columns[
4
]
则依据
Columns[3]
的改变而改变
.
也就是说
Columns[
4
]
并没有和
DB
绑定
,
所以在显示时
,
根据需要使
Columns[3]
.
Visual
为
false,
而
Columns[
4
]
.
Visual
的值为
true.
总结
:
1.
用一临时行
(
Columns[3]
)
来存从
DB
中检索出来的值
2.
用不与
DB
绑定的
Dropdownlist
和临时行绑定
,
显示
DB
内容
.
3.
设置临时行不可见
,
而
Dropdownlist
可见
.
4.
按行为
Dropdownlist
设定值
.
当然,还有其他方法
,
有待总结
.
---------------------------------------------------------------------------------
2008年
11
月
12
日
全文完.
相关文章推荐
- GridView控件编辑、更新、删除示例(更新包含有DropDownList控件使用)
- GridView控件编辑、更新、删除示例(更新包含有DropDownList控件使用)
- gridview 编辑状态下的列表框(DropDownList)使用注意
- gridview 编辑状态下的列表框(DropDownList)使用注意
- [Asp.Net]在GridView中使用DropDownList
- GridView总结一:GridView自带分页及与DropDownList结合使用
- dropdownlist和GridView的简单使用
- GridView編輯時使用DropDownList的錄影教學
- [ASP.NET]GridView的Row.Cells[ColumnIndex]如何改用ColumnName來使用
- GridView与DropDownList结合使用进行更新操作
- 在GridView中使用DropDownList模板列
- GridView模板列中使用自动回发的CheckBox/DropDownList
- GridView、DataGrid之e.Item.Cells[x].Controls[y])使用
- 数据控件(GridView)使用模板列响应子控件(dropdownlist)事件
- ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList
- 在gridview中使用dropdownlist的方法
- GridView 使用 DropDownList 出现绑定空值的异常处理
- 使用Asp.net 2.0设计的三种控件(TreeView,DropDownList,GridView)的无限分类
- 解析GridView自带分页及与DropDownList结合使用
- ASP.NET中 DropDownList+GridView(网格视图)的使用前台绑定[高]