zoukankan
html css js c++ java
GridView使用一些记录
现在有个项目开始使用ASP.NET 2.0开发,在开发过程中关于GridView的使用的一些零星的记录
1.TemplateField中的绑定
<
asp:TemplateField
>
<
ItemTemplate
>
<%
#
Eval
(
"
OCompany.Name
"
)
%>
</
ItemTemplate
>
</
asp:TemplateField
>
2.通过CheckBox得到选择行的主健值(GridView支持多主健)
private
string
GetSelectId()
{
//
EnsureChildControls();
GridView gvlist1
=
(GridView)
this
.Controls[
0
].FindControl(
"
gvlist
"
);
int
icount
=
gvlist1.Rows.Count;
string
id
=
string
.Empty;
for
(
int
i
=
0
; i
<
gvlist1.Rows.Count; i
++
)
{
CheckBox cb
=
(CheckBox)gvlist1.Rows[i].FindControl(
"
cb_id
"
);
//
得到选中行的信息
if
(cb.Checked
==
true
)
{
DataKey dkr
=
gvlist1.DataKeys[i];
id
=
dkr.Value.ToString();
}
}
return
id;
}
3.动态创建TemplateField
private
void
TemplateColumn(GridView gvlist,
string
column, GridListAttribute att)
{
TemplateField tf
=
new
TemplateField();
tf.HeaderText
=
att.HeaderText;
tf.HeaderStyle.Width
=
Unit.Parse(att.Width);
ColumnTemplate temp
=
new
ColumnTemplate();
temp.Column
=
att.Column;
tf.ItemTemplate
=
temp;
gvlist.Columns.Add(tf);
}
ColumnTemplate类
public
class
ColumnTemplate : ITemplate
{
//
第一个模板列
public
void
InstantiateIn(Control container)
{
LiteralControl l
=
new
LiteralControl();
l.DataBinding
+=
new
EventHandler(
this
.OnDataBinding);
container.Controls.Add(l);
}
public
void
OnDataBinding(
object
sender, EventArgs e)
{
LiteralControl lt
=
(LiteralControl)sender;
//
LiteralControl发送绑定请求
GridViewRow container
=
(GridViewRow)lt.NamingContainer;
lt.Text
=
DataBinder.Eval(container.DataItem, column).ToString();
}
}
查看全文
相关阅读:
ASP.NET Core WebAPI学习-4
PIESDKDoNet二次开发配置注意事项
PIE SDK影像快速拼接
PIE SDK加载WMS服务数据
PIE SDK加载自定义服务数据
PIE SDK 距离分类和最大似然分类
PIE SDK矢量点生成等值线、面
PIE SDK与OpenCV结合说明文档
C#录制声卡声音喇叭声音音箱声音
C#录制屏幕采集系统桌面画面
原文地址:https://www.cnblogs.com/maplye/p/439345.html
最新文章
wp8 入门到精通 WebClient Post
delphi+mysql做的图书管理系统,怎么把mysql数据库也一起打包进去?我用的是delphi的Express组件。
delphi 使用 InputBox、InputQuery 的启发
delphi hook alt+F4 ctrl+delete+alt win键等
delphi 加入超链接
Delphi中TStringList类常用属性方法详解
delphi WaitForSingleObject 示例之一等待另一个进程的结束
delphi String 与 Stream的互转
delphi中SendMessage使用说明
对于大文件的读取之内存映射使用
热门文章
toleft时设置TabSequence属性为tsReversetoright时设置TabSequence属性为tsStandard
Entity Framework Core系列教程-3为现有数据库生成实体模型
Entity Framework Core系列教程-2安装EF Core
Entity Framework Core系列教程-1
winform 中 Devexpress Charts动态添加数据
AutoCAD阵列中实现编号递增
Cefsharp崩溃,异常代码 e0434352 KERNELBASE.dll错误的解决方法
ABP模块系统学习及使用
ASP.NET Core WebAPI学习-6
ASP.NET Core WebAPI学习-5
Copyright © 2011-2022 走看看