DataTable绑定Repeater控件中的数据(vb.net)
2007-04-02 11:58
447 查看
Private Sub CreateTable()
Dim ProDTb As New DataTable//首先声明这是一个DataTable类
ProDTb.Columns.Add("AutoId", System.Type.GetType("System.String"))
ProDTb.Columns.Add("产品编号", System.Type.GetType("System.String"))
ProDTb.Columns.Add("产品名称", System.Type.GetType("System.String"))//生成一个新列,绘制DataTable的结构,注意这里的书写格式
ProDTb.Columns.Add("零售价", System.Type.GetType("System.Decimal"))
ProDTb.Columns.Add("供价", System.Type.GetType("System.Decimal"))
ProDTb.Columns.Add("iNum", System.Type.GetType("System.Int16"))
ProDTb.Columns.Add("iMoney", System.Type.GetType("System.Decimal"))
ProDTb.Columns.Add("Week1", System.Type.GetType("System.Int16"))
ProDTb.Columns.Add("Week2", System.Type.GetType("System.Int16"))
ProDTb.Columns.Add("Week3", System.Type.GetType("System.Int16"))
ProDTb.Columns.Add("Week4", System.Type.GetType("System.Int16"))
ProDTb.Columns.Add("Week5", System.Type.GetType("System.Int16"))
viewstate("ProDTb") = ProDTb//把新创建的表结构由viewstate来存储
Repeater1.DataSource = ProDTb//用新建的DataTable结构来绑定Repeater控件
Repeater1.DataBind()
End Sub
============================================================================================
//执行的保存操作,再把Repeater控件中的数据读出并传给DataTable中相应的字段
Dim ProDTb As DataTable = viewstate("ProDTb")
ProDTb.Rows.Clear()
Dim item As RepeaterItem//定义Repeater控件中的元素,声明其类型
Dim myDataRow As DataRow // 定义一个数据行
Dim i As Integer = 0
For Each item In Repeater1.Items//使用for each循环,读出Repeater控件中的元素,并赋给数据行
i = i + 1
myDataRow = ProDTb.NewRow()
myDataRow("AutoId") = i
myDataRow("产品编号") = CType(item.FindControl("ProName"), TextBox).ToolTip
myDataRow("产品名称") = CType(item.FindControl("ProName"), TextBox).Text.Trim
myDataRow("零售价") = CType(item.FindControl("lsPrice"), Literal).Text.Trim
myDataRow("供价") = CType(item.FindControl("GjPrice"), Literal).Text.Trim
myDataRow("iNum") = CType(item.FindControl("iNum"), TextBox).Text.Trim
myDataRow("iMoney") = CType(item.FindControl("iMoney"), Literal).Text.Trim
myDataRow("Week1") = CType(item.FindControl("Week1"), TextBox).Text.Trim
myDataRow("Week2") = CType(item.FindControl("Week2"), TextBox).Text.Trim
myDataRow("Week3") = CType(item.FindControl("Week3"), TextBox).Text.Trim
myDataRow("Week4") = CType(item.FindControl("Week4"), TextBox).Text.Trim
myDataRow("Week5") = CType(item.FindControl("Week5"), TextBox).Text.Trim
ProDTb.Rows.Add(myDataRow)//添加一行
Next
Dim ProDTb As New DataTable//首先声明这是一个DataTable类
ProDTb.Columns.Add("AutoId", System.Type.GetType("System.String"))
ProDTb.Columns.Add("产品编号", System.Type.GetType("System.String"))
ProDTb.Columns.Add("产品名称", System.Type.GetType("System.String"))//生成一个新列,绘制DataTable的结构,注意这里的书写格式
ProDTb.Columns.Add("零售价", System.Type.GetType("System.Decimal"))
ProDTb.Columns.Add("供价", System.Type.GetType("System.Decimal"))
ProDTb.Columns.Add("iNum", System.Type.GetType("System.Int16"))
ProDTb.Columns.Add("iMoney", System.Type.GetType("System.Decimal"))
ProDTb.Columns.Add("Week1", System.Type.GetType("System.Int16"))
ProDTb.Columns.Add("Week2", System.Type.GetType("System.Int16"))
ProDTb.Columns.Add("Week3", System.Type.GetType("System.Int16"))
ProDTb.Columns.Add("Week4", System.Type.GetType("System.Int16"))
ProDTb.Columns.Add("Week5", System.Type.GetType("System.Int16"))
viewstate("ProDTb") = ProDTb//把新创建的表结构由viewstate来存储
Repeater1.DataSource = ProDTb//用新建的DataTable结构来绑定Repeater控件
Repeater1.DataBind()
End Sub
============================================================================================
//执行的保存操作,再把Repeater控件中的数据读出并传给DataTable中相应的字段
Dim ProDTb As DataTable = viewstate("ProDTb")
ProDTb.Rows.Clear()
Dim item As RepeaterItem//定义Repeater控件中的元素,声明其类型
Dim myDataRow As DataRow // 定义一个数据行
Dim i As Integer = 0
For Each item In Repeater1.Items//使用for each循环,读出Repeater控件中的元素,并赋给数据行
i = i + 1
myDataRow = ProDTb.NewRow()
myDataRow("AutoId") = i
myDataRow("产品编号") = CType(item.FindControl("ProName"), TextBox).ToolTip
myDataRow("产品名称") = CType(item.FindControl("ProName"), TextBox).Text.Trim
myDataRow("零售价") = CType(item.FindControl("lsPrice"), Literal).Text.Trim
myDataRow("供价") = CType(item.FindControl("GjPrice"), Literal).Text.Trim
myDataRow("iNum") = CType(item.FindControl("iNum"), TextBox).Text.Trim
myDataRow("iMoney") = CType(item.FindControl("iMoney"), Literal).Text.Trim
myDataRow("Week1") = CType(item.FindControl("Week1"), TextBox).Text.Trim
myDataRow("Week2") = CType(item.FindControl("Week2"), TextBox).Text.Trim
myDataRow("Week3") = CType(item.FindControl("Week3"), TextBox).Text.Trim
myDataRow("Week4") = CType(item.FindControl("Week4"), TextBox).Text.Trim
myDataRow("Week5") = CType(item.FindControl("Week5"), TextBox).Text.Trim
ProDTb.Rows.Add(myDataRow)//添加一行
Next
相关文章推荐
- DataTable绑定Table控件中的数据(vb.net之经典应用)
- ASP.NET 2.0 的数据绑定控件概述与区别(GridView、DetailsView、FormView 、Repeater、DataList)
- VB.Net自己写的一个控件:ComboBox下拉列表中显示多列数据(可以绑定数据表)
- vb.net合伙数据库access(二)——数据绑定控件成功
- ASP.NET 2.0 的数据绑定控件概述与区别(GridView、DetailsView、FormView 、Repeater、DataList)
- asp.net Repeater控件 绑定数据 顺求高手指教
- ASP.Net中通过Jquery前端对Repeater控件绑定的数据进行操作
- 解决:VB.NET程序中 datagridview 多次绑定出现 的“不能在数据绑定的 DataGridView 控件上设置 ColumnCount
- Asp.net--数据绑定控件Repeater
- ASP.NET 2.0 的数据绑定控件概述与区别(GridView、DetailsView、FormView 、Repeater、DataList)
- asp.net中使用分页控件,并绑定数据到GridView或Repeater
- ASP.NET数据绑定之Repeater控件
- ASP.NET 查询数据处理后动态创建DataTable并添加数据,绑定Repeater
- ASP.NET 2.0 的数据绑定控件概述与区别(GridView、DetailsView、FormView 、Repeater、DataList)
- 详解ASP.NET数据绑定操作中Repeater控件的用法
- 【Asp.net之旅】--数据绑定控件之Repeater
- ASP.NET 2.0 的数据绑定控件概述与区别(GridView、DetailsView、FormView 、Repeater、DataList)
- ASP.NET 2.0 的数据绑定控件概述与区别(GridView、DetailsView、FormView 、Repeater、DataList)
- ASP.NET数据绑定之Repeater控件
- 详解ASP.NET数据绑定操作中Repeater控件的用法