GridView BS 用法

  1. <asp:GridView ID="GridView1" runat="server" AllowPaging="true" PageSize="5" DataKeyNames="Id,Title,LogContext"
  2. AutoGenerateColumns="false" OnRowCommand="GridView1_RowCommand" OnPageIndexChanging="GridView1_PageIndexChanging">
  3. <PagerSettings Mode="NextPreviousFirstLast" FirstPageText="首页" PreviousPageText="上一页" NextPageText="下一页" LastPageText="尾页" />
  4.     <Columns>
  5.         <asp:BoundField DataField="Id" HeaderText="ID" />
  6.         <asp:BoundField DataField="Title" HeaderText="标题" />
  7.         <asp:BoundField DataField="LogContext" HeaderText="内容" />
  8.         
  9.         <asp:ButtonField CommandName="add" Text="添加" />
  10.     </Columns>
  11. </asp:GridView>
  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Web;
  5. using System.Web.Security;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using System.Web.UI.WebControls.WebParts;
  9. using System.Web.UI.HtmlControls;
  10. using System.Collections.Generic;
  11. using System.Data.OleDb;
  12. public partial class _Default : System.Web.UI.Page 
  13. {
  14.     protected void Page_Load(object sender, EventArgs e)
  15.     {
  16.         if (!IsPostBack)
  17.         {
  18.             DataToBind();
  19.         }
  20.     }
  21.     private void DataToBind()
  22.     {
  23.         GridView1.DataSource = GridViewSource();
  24.         GridView1.DataBind();
  25.     }
  26.     private List<Log> GridViewSource()
  27.     {
  28.         List<Log> logs = new List<Log>();        
  29.         for (int i = 1; i < 21; i++)
  30.         {
  31.             Log log = new Log();
  32.             log.Id = i;
  33.             log.Title = "Title" + i;
  34.             log.LogContext = "LogContext" + i;
  35.             logs.Add(log);
  36.         }
  37.         return logs;
  38.     }
  39.     public class Log
  40.     {
  41.         private int id;
  42.         public int Id
  43.         {
  44.             get { return id; }
  45.             set { id = value; }
  46.         }
  47.         private string title;
  48.         public string Title
  49.         {
  50.             get { return title; }
  51.             set { title = value; }
  52.         }
  53.         private string logContext;
  54.         public string LogContext
  55.         {
  56.             get { return logContext; }
  57.             set { logContext = value; }
  58.         }
  59.     }
  60.     protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
  61.     {
  62.         if (e.CommandName == "add")
  63.         {
  64.             //e.CommandArgument 为当前页选定的行,下标从 0 开始
  65.             //GridView1.DataKeys[index].Values[2].ToString() 
  66.             //为当前选中的行所对应的在 DataKeyNames="Id,Title,LogContext" 的值。
  67.             int index = Convert.ToInt32(e.CommandArgument);
  68.             string now = GridView1.DataKeys[index].Values[1].ToString(); //此时输出的是选中行的 Title 的值
  69.             Response.Write(index + " | " + now);
  70.         }
  71.     }
  72.     protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
  73.     {
  74.         GridView1.PageIndex = e.NewPageIndex;
  75.         DataToBind();
  76.     }
  77. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值