在ASP.NET中访问DataGrid中所有控件的值
点击次数:106 次 发布日期:2008-11-06 08:13:40 作者:源代码网
|
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="DataGridAccessValues.aspx.vb" Inherits="aspxWeb.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() 源代码网推荐 源代码网供稿. |
