GridView控件使用经验(转)
2006-12-12 10:01
316 查看
GridView控件使用经验
GridView控件是Asp.net 1.1版本流行控件DataGrid的继承者,功能比DataGrid增强不少,但是也有很大的不同啊。将最近使用这个控件的经验同各位同学分享如下:
1\掩藏字段的处理:DataGrid可以将字段直接设置为Visible=false,可以通过Cell[x].Text取到值。 GridView这个功能失效了,可以使用运行时来设定该列为掩藏。处理RowDataBound事件。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[5].Visible = false;
}
2\ 获取所选列的数据:DataGrid可以直接通过所选行来获取,GridView同样的代码无法运行。GridView 可以通过GridViewRow来获取。BtnAudit是模版列中的按钮。
GridViewRow grdRow = (GridViewRow)btnAudit.Parent.Parent;
string strId = grdRow.Cells[0].Text;
string memberId = grdRow.Cells[5].Text;
3\ 最终删除一条数据之前进行确认,这个可以使用摸版列,在摸版列中放置按钮控件,其中有一个客户端事件onclientclick,这里可以写确认处理javascript脚本.例如:
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="btnRefuse" runat="server" OnClick="btnRefuse_Click" Text="拒绝" OnClientClick="return confirm(' 你真的要拒绝这个用户加入俱乐部?')"/>
</ItemTemplate>
</asp:TemplateField>
前面的同志说的时间格式的问题,我好像解决了。
加入以下代码就好。DataFormatString="{0:yyyy-MM-dd}
可以在事件GridView1_RowCreated中进行处理
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
DataControlField c = GridView1.Columns[2];
if (c is BoundField)
{
BoundField bf = (BoundField)c;
bf.HtmlEncode = true;
}
GridView控件是Asp.net 1.1版本流行控件DataGrid的继承者,功能比DataGrid增强不少,但是也有很大的不同啊。将最近使用这个控件的经验同各位同学分享如下:
1\掩藏字段的处理:DataGrid可以将字段直接设置为Visible=false,可以通过Cell[x].Text取到值。 GridView这个功能失效了,可以使用运行时来设定该列为掩藏。处理RowDataBound事件。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[5].Visible = false;
}
2\ 获取所选列的数据:DataGrid可以直接通过所选行来获取,GridView同样的代码无法运行。GridView 可以通过GridViewRow来获取。BtnAudit是模版列中的按钮。
GridViewRow grdRow = (GridViewRow)btnAudit.Parent.Parent;
string strId = grdRow.Cells[0].Text;
string memberId = grdRow.Cells[5].Text;
3\ 最终删除一条数据之前进行确认,这个可以使用摸版列,在摸版列中放置按钮控件,其中有一个客户端事件onclientclick,这里可以写确认处理javascript脚本.例如:
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="btnRefuse" runat="server" OnClick="btnRefuse_Click" Text="拒绝" OnClientClick="return confirm(' 你真的要拒绝这个用户加入俱乐部?')"/>
</ItemTemplate>
</asp:TemplateField>
前面的同志说的时间格式的问题,我好像解决了。
加入以下代码就好。DataFormatString="{0:yyyy-MM-dd}
可以在事件GridView1_RowCreated中进行处理
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
DataControlField c = GridView1.Columns[2];
if (c is BoundField)
{
BoundField bf = (BoundField)c;
bf.HtmlEncode = true;
}
相关文章推荐
- DevExpress控件使用经验总结- GridView列表行号显示操作
- Android TV开发经验总结---控件Gridview使用
- GridView控件使用经验
- GridView控件使用经验
- GridView控件使用经验
- GridView控件使用经验
- GridView控件使用经验
- GridView控件使用经验
- GridView控件使用经验
- [转]GridView控件使用经验
- Android TV开发经验总结---控件Gridview使用
- VC/MFC之ListCtrl控件使用经验总结(一)
- ASP.NET 2.0中使用Gridview控件的高级技巧
- 【转贴】GridView、DetailsView等控件的结合使用范例讲解
- 灵活掌握asp.net中gridview控件的多种使用方法(下)
- Android中选择控件、自动填充、GridView控件的使用
- ASP.NET2.0中的GRIDVIEW控件在使用TemplateField中的LinkButton时如何在RowCommand事件中找到当前行index的方法
- 在使用GridView的时候点击内部控件不显示背景
- WinForm"ZedGraph柱状图"控件使用经验分享 之配餐系统的开发
- Android开发-UI控件:PullToRefresh(ListView GridView下拉刷新)的简单使用