得GridView的EmptyDataTemplate中的控件

转载 2006年05月22日 13:34:00
这个问题的提出,是我想在Gridview中整理添加记录的功能。
如果有数据的时候,我们可以把空的newTextBox放在FooterTemplate中,在程序里可以用
Gridview1.FooterRow.FindControl("newTextBox")来取得这个控件,完成添加记录的功能。
但如果数据表中没有记录,header和footer都不会显示出来。 这时,只会显示EmptyDataTemplate里的内容。
奇怪的是EmptyDataRow并不是Gridview的成员,于是上面的方法不行了。
找了很久,找到这样一个变通的办法来获得EmptyDataTemplate里的控件:
Dim txbNew As TextBox = GridView1.Controls(0).Controls(0).FindControl("newTextBox")

很变态,但确实可行。

1    Protected Sub btnAddNew_Click(ByVal sender As ObjectByVal e As System.EventArgs)
2        Label1.Text = TypeName(GridView1.Controls(0)).ToString + " "
3        Dim EmptyChildTable As Table = GridView1.Controls(0)
4        Dim EmptyGridView As GridViewRow = EmptyChildTable.Rows(0)
5        Label1.Text = Label1.Text + EmptyGridView.RowType.ToString + " "
6        Dim txbNewCltName As TextBox = EmptyGridView.FindControl("txbNewCltName")
7        Label1.Text = Label1.Text + txbNewCltName.Text
8    End Sub
其中的txbNewCltName和btnAddNew都是放在EmptyTemplate里的控件。
显示的结果是:
ChildTable EmptyDataRow 新添加的内容
可以知道,第一层Control是Table,第二层Control是Row.

GridView 的EmptyDataText 及 EmptyDataTemplate

当GridView绑定的数据源为Null或查询绑定的DataSet等为空时GridView显示没有数据的提示有如下几种方式一是用GridView的EmptyDataText--------------...
  • rubychen410
  • rubychen410
  • 2010年07月20日 14:01
  • 2437

.net c# 中获得GridView的EmptyDataTemplate中的控件的方法

今天写一个输入银行账号的页面,当前一个用户只能输入一个银行账号。拖了一个GridView到页面,当没有数据时在EmptyDataTemplate中显示添加的TextBox,但EmptyDataTemp...
  • greki
  • greki
  • 2007年03月26日 16:52
  • 1435

获取GridView的EmptyDataTemplate中的控件

获取GridView的EmptyDataTemplate中的控件
  • High_Mount
  • High_Mount
  • 2010年09月23日 20:55
  • 2235

数据控件(GridView)使用模板列响应子控件(dropdownlist)事件

换了一个东家后,终于可以在上班时,偷偷发布一下BLOG文章了。转正题:通常在数据控件(比如:datagird,gridview)里使用模板列,并向模板列里添加子控件(如:dropdownlist,ch...
  • Bomb_Leo
  • Bomb_Leo
  • 2007年09月18日 11:11
  • 1790

Android中ListView或者GridView的Item和Item中控件的事件冲突

在gridview或者listView中,我们经常会给他们的item中的控件也添加事件监听。就会发生item的点击事件和item中的控件点击事件冲突,只能实现一个的情况。 这种情况,解释一下可能的原...
  • qq_21139343
  • qq_21139343
  • 2016年08月30日 14:23
  • 1301

关于ASP.NET中GridView控件的编辑和删除问题!

第一种直接用SqlDataSource绑定实现编辑和删除!http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3....
  • hbqjzx
  • hbqjzx
  • 2009年09月06日 20:22
  • 2140

Js取出Gridview中模板列控件ID

1.数据绑定于Gridview2.在Gridview的RowDataBound事件写如下代码 if (e.Row.RowState == DataControlRowState.Edit || (e....
  • lem12
  • lem12
  • 2008年06月02日 15:55
  • 3430

listview或gridview中item的点击事件与控件点击事件冲突的解决

listview中item的点击事件与控件点击事件冲突的解决
  • m00123456789
  • m00123456789
  • 2016年10月25日 15:31
  • 1625

GridView 的EmptyDataText 及 EmptyDataTemplate

当GridView绑定的数据源为Null或查询绑定的DataSet等为空时GridView显示没有数据的提示有如下几种方式一是用GridView的EmptyDataText------------...
  • freeliver54
  • freeliver54
  • 2008年06月03日 11:54
  • 551

gridview控件属性

gridview 1. GridView控件的属性   表10.6 GridView控件的行为属性    属性 描述 AllowPaging 指示该控件是...
  • mafei912
  • mafei912
  • 2012年05月28日 15:58
  • 9395
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:得GridView的EmptyDataTemplate中的控件
举报原因:
原因补充:

(最多只允许输入30个字)