当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  在ASP.NET中访问DataGrid中所有控件的值 (1)

 在ASP.NET中访问DataGrid中所有控件的值 (1)

点击次数:25 次 发布日期:2008-11-26 14:32:49 作者:源代码网
源代码网推荐      要在ASP.net中访问DataGrid中所有控件的值,可以遍历DataGrid中每个控件:下面就是实现这一功能的aspx代码和脚本代码【VB.NET】:
源代码网推荐  
源代码网推荐  <%@ Page Language="<a href="http://dev.21tx.com/language/vb/" target="_blank">VB</a>" AutoEventWireup="false" Codebehind="DataGrid<a href="http://dev.21tx.com/database/access/" target="_blank">Access</a>Values.aspx.vb"
源代码网推荐   Inherits="aspx<a href="http://dev.21tx.com/web/" target="_blank">Web</a>.DataGridAccessValues"%>
源代码网推荐  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
源代码网推荐  <HTML>
源代码网推荐  <HEAD>
源代码网推荐  </HEAD>
源代码网推荐  <body>
源代码网推荐  <form runat="server" ID="Form1">
源代码网推荐  <asp:DataGrid id="MyDataGrid" runat="server" Width ="100%" AutoGenerateColumns="False">
源代码网推荐  <ItemStyle verticalalign="Top"></ItemStyle>
源代码网推荐  <Columns>
源代码网推荐  <asp:BoundColumn DataField="Name" HeaderText="Name"></asp:BoundColumn>
源代码网推荐  <asp:TemplateColumn HeaderText="Age">
源代码网推荐   <ItemTemplate>
源代码网推荐   <asp:TextBox id="AgeField" Columns="5" Text="<%# DataBinder.Eval(Container.DataItem,"Age") %>"
源代码网推荐   runat="server"></asp:TextBox>
源代码网推荐   </ItemTemplate>
源代码网推荐  </asp:TemplateColumn>
源代码网推荐  <asp:TemplateColumn HeaderText="Graduate">
源代码网推荐   <ItemTemplate>
源代码网推荐   <asp:CheckBox id="IsGraduateField" Checked="<%# DataBinder.Eval(Container.DataItem,"IsGraduate") %>"
源代码网推荐   runat="server"></asp:CheckBox>
源代码网推荐   </ItemTemplate>
源代码网推荐  </asp:TemplateColumn>
源代码网推荐  <asp:TemplateColumn HeaderText="Skills">
源代码网推荐   <ItemTemplate>
源代码网推荐   <asp:CheckBoxList id="CheckBoxList1" runat="server">
源代码网推荐   <asp:ListItem Value="C#" Selected="true">C#</asp:ListItem>
源代码网推荐   <asp:ListItem Value="C++">C++</asp:ListItem>
源代码网推荐   <asp:ListItem Value="VB">VB</asp:ListItem>
源代码网推荐   <asp:ListItem Value="SQL Server" Selected="true">SQL Server</asp:ListItem>
源代码网推荐   </asp:CheckBoxList>
源代码网推荐   </ItemTemplate>
源代码网推荐  </asp:TemplateColumn>
源代码网推荐  <asp:TemplateColumn HeaderText="Experience">
源代码网推荐   <ItemTemplate>
源代码网推荐   <asp:RadioButtonList id="RadioButtonList1" runat="server">
源代码网推荐   <asp:ListItem Value="1">1 Year</asp:ListItem>
源代码网推荐   <asp:ListItem Value="3">3 Year</asp:ListItem>
源代码网推荐   <asp:ListItem Value="5" Selected="true">5 Year</asp:ListItem>
源代码网推荐   <asp:ListItem Value="10">10 Year</asp:ListItem>
源代码网推荐   </asp:RadioButtonList>
源代码网推荐   </ItemTemplate>
源代码网推荐  </asp:TemplateColumn>
源代码网推荐  <asp:TemplateColumn HeaderText="Degree">
源代码网推荐   <ItemTemplate>
源代码网推荐   <asp:DropDownList id="DropDownList1" runat="server">
源代码网推荐   <asp:ListItem Value="HighSchool">HighSchool</asp:ListItem>
源代码网推荐   <asp:ListItem Value="Graduate" Selected="true">Graduate</asp:ListItem>
源代码网推荐   <asp:ListItem Value="Masters">Masters</asp:ListItem>
源代码网推荐   <asp:ListItem Value="PHD">PHD</asp:ListItem>
源代码网推荐   </asp:DropDownList>
源代码网推荐   </ItemTemplate>
源代码网推荐  </asp:TemplateColumn>
源代码网推荐  </Columns>
源代码网推荐  </asp:DataGrid>
源代码网推荐  <br>
源代码网推荐  <asp:Button id="GetValues" onclick="GetValues_Click" runat="server" Text="GetValues"></asp:Button>
源代码网推荐  <br>
源代码网推荐  <asp:Label id="ResultField" runat="server"></asp:Label>
源代码网推荐  </form>
源代码网推荐  </body>
源代码网推荐  </HTML>
源代码网推荐  
源代码网推荐  后端代码:
源代码网推荐  Imports System.Collections
源代码网推荐  
源代码网推荐  Public Class DataGridAccessValues
源代码网推荐   Inherits System.Web.UI.Page
源代码网推荐   Protected WithEvents MyDataGrid As System.Web.UI.WebControls.DataGrid
源代码网推荐   Protected WithEvents GetValues As System.Web.UI.WebControls.Button
源代码网推荐   Protected WithEvents ResultField As System.Web.UI.WebControls.Label
源代码网推荐  
源代码网推荐  #Region " Web 窗体设计器生成的代码 "
源代码网推荐  
源代码网推荐   "该调用是 Web 窗体设计器所必需的。
源代码网推荐   <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
源代码网推荐  
源代码网推荐   End Sub
源代码网推荐  
源代码网推荐   Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
源代码网推荐   "CODEGEN: 此方法调用是 Web 窗体设计器所必需的
源代码网推荐   "不要使用代码编辑器修改它。
源代码网推荐   InitializeComponent()
源代码网推荐   End Sub
源代码网推荐  
源代码网推荐  #End Region
源代码网推荐   Public Sub GetValues_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles GetValues.Click
源代码网推荐   Dim Result As String = ""
源代码网推荐   Dim dataGridItem As DataGridItem
源代码网推荐   For Each dataGridItem In MyDataGrid.Items
源代码网推荐   Dim Name As String = dataGridItem.Cells(0).Text
源代码网推荐  
源代码网推荐   Dim AgeField As TextBox = dataGridItem.FindControl("AgeField")
源代码网推荐   Dim Age As Integer = System.Convert.ToInt64(AgeField.Text).ToString()
源代码网推荐  
源代码网推荐   Dim IsGraduateField As CheckBox = dataGridItem.FindControl("IsGraduateField")
源代码网推荐   Dim IsGraduate As Boolean = IsGraduateField.Checked
源代码网推荐   Dim Skills As String = ""
源代码网推荐   Dim item As ListItem
源代码网推荐   Dim CheckBoxList1 As CheckBoxList = dataGridItem.FindControl("CheckBoxList1")
源代码网推荐   For Each item In CheckBoxList1.Items
源代码网推荐   If item.Selected Then
源代码网推荐   Skills = Skills + item.Value + ","
源代码网推荐   End If
源代码网推荐   Next
源代码网推荐   Skills = Skills.TrimEnd(",")
源代码网推荐  
源代码网推荐   Dim RadioButtonList1 As RadioButtonList = dataGridItem.FindControl("RadioButtonList1")
源代码网推荐   Dim Experience As String = RadioButtonList1.SelectedItem.Text
源代码网推荐   Dim DropDownList1 As DropDownList = dataGridItem.FindControl("DropDownList1")
源代码网推荐   Dim Degree As String = DropDownList1.SelectedItem.Text
源代码网推荐   Result = Result + Name
源代码网推荐   Result = Result + "[年龄:" + Age.ToString() + "]"
源代码网推荐   Result += " "
源代码网推荐   If IsGraduate Then
源代码网推荐   Result += "已经毕业 , "
源代码网推荐   Else
源代码网推荐   Result += "没有毕业 , "
源代码网推荐   End If
源代码网推荐   Result += "技能:" + Skills + " , "
源代码网推荐   Result += "经验: " + Experience + " , 和 "
源代码网推荐   Result += "学位: " + Degree + "。"
源代码网推荐   Result += "<br>"
源代码网推荐   Next
源代码网推荐   ResultField.Text = Result
源代码网推荐   End Sub
源代码网推荐   Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
源代码网推荐   "在此处放置初始化页的用户代码
源代码网推荐   If Not Page.IsPostBack Then
源代码网推荐   Dim data As ArrayList = New ArrayList()
源代码网推荐   data.Add(New Person("Net_lover", 33, True))
源代码网推荐   data.Add(New Person("孟子E章", 28, True))
源代码网推荐   data.Add(New Person("精彩世界", 20, False))
源代码网推荐   data.Add(New Person("XML开发", 27, True))
源代码网推荐   MyDataGrid.DataSource = data
源代码网推荐   MyDataGrid.DataBind()
源代码网推荐   End If
源代码网推荐   End Sub
源代码网推荐  End Class
源代码网推荐  
源代码网推荐  Public Class Person
源代码网推荐   Private _Name As String
源代码网推荐   Private _Age As Integer
源代码网推荐   Private _IsGraduate As Boolean
源代码网推荐  
源代码网推荐   Public Sub New(ByVal Name As String, ByVal Age As Integer, ByVal IsGraduate As Boolean)
源代码网推荐   _Name = Name
源代码网推荐   _Age = Age
源代码网推荐   _IsGraduate = IsGraduate
源代码网推荐   End Sub
源代码网推荐  
源代码网推荐   Public Property Name() As String
源代码网推荐   Get
源代码网推荐   Return _Name
源代码网推荐   End Get
源代码网推荐   Set(ByVal Value As String)
源代码网推荐   _Name = Value
源代码网推荐   End Set
源代码网推荐   End Property
源代码网推荐  
源代码网推荐   Public Property Age() As Integer
源代码网推荐   Get
源代码网推荐   Return _Age
源代码网推荐   End Get
源代码网推荐   Set(ByVal Value As Integer)
源代码网推荐   _Age = Value
源代码网推荐   End Set
源代码网推荐   End Property
源代码网推荐  
源代码网推荐   Public Property IsGraduate() As Boolean
源代码网推荐   Get
源代码网推荐   Return _IsGraduate
源代码网推荐   End Get
源代码网推荐   Set(ByVal Value As Boolean)
源代码网推荐   _IsGraduate = Value
源代码网推荐   End Set
源代码网推荐   End Property
源代码网推荐  End Class
源代码网推荐  
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华