在ASP.NET中访问DataGrid中所有控件的值 (1)
点击次数:25 次 发布日期:2008-11-26 14:32:49 作者:源代码网
|
源代码网推荐 源代码网推荐 <%@ 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)。 源代码网推荐 源代码网供稿. |
