GridView 梆定一个实体类

本文详细介绍了如何在ASP.NET应用中使用GridView控件来显示Customer实体类的数据。包括创建实体类、配置GridView控件、绑定数据源及实现行主键获取功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.先创建一个名为Customer的实体类,代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Cdm.LinqToXml
{
    public class Customer
    {
        public int ID { set; get; }
        public string Name { set; get; }
        public string Address { set; get; }
        public int Age { set; get; }
    }
}
2.在默认页面中添加GridView控件,代码如下:
<form id="form1" runat="server">
 <div>
     <asp:GridView ID="MyGv" runat="server" AutoGenerateColumns="False" 
      DataKeyNames="ID" onrowcommand="MyGv_RowCommand">
         <Columns>
             <asp:CommandField CausesValidation="false" ShowSelectButton="true" 
             ButtonType="Image"  SelectImageUrl="~/right.gif"/>
             <asp:BoundField DataField="ID" HeaderText="ID" />
             <asp:BoundField DataField="Name" HeaderText="Name" />
             <asp:BoundField DataField="Address" HeaderText="Address" />
             <asp:BoundField DataField="Age" HeaderText="Age" />
         </Columns>
     </asp:GridView>
 </div>
 </form>
注意在这里得写了一个得到当前行的主键的事件
onrowcommand="MyGv_RowCommand"
3.后到代码将给Customer这个实体类赋值,代码如下所示:
protected void Page_Load(object sender, EventArgs e)
       {
           List<Customer> list = new List<Customer>();
           list.Add(new Customer
           {
               ID = 1,
               Name = "caodaiming",
               Address = "四川",
               Age = 23
           });
           list.Add(new Customer
           {
               ID = 2,
               Name = "caodaiming",
               Address = "四川",
               Age = 23
           });
           list.Add(new Customer
           {
               ID = 4,
               Name = "caodaiming",
               Address = "四川",
               Age = 23
           });

           MyGv.DataSource = list;
           MyGv.DataBind();
       }

4.添加得到当前行的主键事件代码如下:

protected void MyGv_RowCommand(object sender, GridViewCommandEventArgs e)
      {
          object s = MyGv.DataKeys[int.Parse(e.CommandArgument.ToString())].Value;
          Response.Write(s.ToString());
      }

5.运行的效果如下图所示:

image

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值