Gridview中添加记录的功能
来源:互联网 发布:web系统性能优化 编辑:程序博客网 时间:2024/05/17 04:29
Gridview中添加记录的功能
这个问题的提出,是我想在Gridview中整理添加记录的功能。
如果有数据的时候,我们可以把空的newTextBox放在FooterTemplate中,在程序里可以用
Gridview1.FooterRow.FindControl("newTextBox")来取得这个控件,完成添加记录的功能。
但如果数据表中没有记录,header和footer都不会显示出来。 这时,只会显示EmptyDataTemplate里的内容。
奇怪的是EmptyDataRow并不是Gridview的成员,于是上面的方法不行了。
找了很久,找到这样一个变通的办法来获得EmptyDataTemplate里的控件:
如果有数据的时候,我们可以把空的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()Sub btnAddNew_Click(ByVal sender As Object, ByVal 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
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 新添加的内容
显示的结果是:
ChildTable EmptyDataRow 新添加的内容
可以知道,第一层Control是Table,第二层Control是Row.
- Gridview中添加记录的功能
- Gridview的footer模板中放置控件实现添加功能
- android 支持删除添加功能的gridview
- GridView添加新记录
- gridview中添加选择框事先全选功能
- 三、gridview中删除记录的处理
- 在 GridView 中增加记录的方法
- gridview中删除记录的处理
- 在 GridView 中增加记录的方法
- 在 GridView 中增加记录的方法
- 在 GridView 中增加记录的方法
- 在 GridView 中增加记录的方法
- C#.net 添加一行记录,在gridview中显示一条记录。添加多条记录,在gridview中显示多条记录
- jsp中类似gridview的功能
- 实现GridView控件的删除多条记录功能系列
- django框架中,添加用户操作记录和查询功能
- Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理
- Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理
- MFC 工作者线程实例(图)
- 日期验证
- 验证有效 "日期时间" 的正则表达式(已解决闰二月)
- Java 之父谈NetBeans:Ruby、Ajax一个都不能少!
- Eclipse 插件该如何使用 OSGi 详解
- Gridview中添加记录的功能
- 简历
- Shawn上1周的流水帐
- GridView绑定DataSet的DataTable,怎么让它在无记录时能显示表头呀(环境VS2005),在线等 谢谢!!
- 中国建设银行参数未过滤彩蛋?
- 裸设备的文章
- C#读写XML的困惑
- c#焦点
- 雪梨“飘”如此动人的美丽追随让厉娜好幸福!