GridView 梆定一个实体类

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

posted @ 2009-04-12 14:14  阳光追梦  阅读(607)  评论(0编辑  收藏  举报
/*快速评论*/ #div_digg { position: fixed; bottom: 10px; right: 15px; border: 2px solid #ECD7B1; padding: 10px; width: 140px; background-color: #fff; border-radius: 5px 5px 5px 5px !important; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); } /** 不知道为什么页面加载完成时还读不到div_digg。可能也是动态生成的。 所以这里只能用定时器 不断的读取,当读取到了再给它动态添加快捷按钮 **/ //自定义 定时器[当元素加载完成是执行回调函数] function customTimer(inpId,fn) { if ($(inpId).length) { fn(); } else { var intervalId = setInterval(function () { if ($(inpId).length) { //如果存在了 clearInterval(intervalId); // 则关闭定时器 customTimer(inpId,fn); //执行自身 } }, 100); } } //页面加载完成是执行 $(function () { customTimer("#div_digg", function () { var div_html = "
\ 关注\  | \ 顶部\  | \ 评论\
"; $("#div_digg").append(div_html); //tbCommentBody }); });