asp.net GridView用法笔记

发布时间:2019-09-02编辑:脚本学堂
本文分享下,asp.net中GridView的一些学习笔记,包括GridView语句的绑定、删除时触发事件等知识,有需要的朋友参考下。

本节内容:
GridView用法笔记

例子:
 

复制代码 代码示例:
<asp:GridView ID="GridView1" runat="server"  AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" GridLines="None"
 OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
 OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit">
  <Columns>
 <asp:BoundField HeaderText="id" DataField="id" readonly="true" />
 <asp:BoundField HeaderText=" 标题"  DataField="title" />
 <asp:BoundField HeaderText="作者" DataField="author" />
 <asp:CommandField HeaderText="选择" ShowSelectButton="True" />
 <asp:CommandField HeaderText="编辑" ShowEditButton="True" />
 <asp:CommandField HeaderText="删除" ShowDeleteButton="True" />
  </Columns>
 <RowStyle ForeColor="#000066" />
 <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
 <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
 <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
 </asp:GridView>
OnRowDeleting="GridView1_RowDeleting"  删除是触发的事件,
OnRowEditing="GridView1_RowEditing"   编辑是触发的事件
OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit"> 更新时触发的事件
OnRowCancelingEdit="GridView1_RowCancelingEdit"  取消是触发的事件

1,绑定时语句
 

复制代码 代码示例:
string sqlstr = "select * from News_info";
 DataTable dt = DataAccess.GetDataTable(sqlstr);  执行sql语句的函数调用一个函数
 GridView1.DataKeyNames = new string[] { "id" };//主键   绑定主键在事件中可以返回一个绑定值
 GridView1.DataSource = dt;  
 GridView1.DataBind();

2,删除时触发的事件
 

复制代码 代码示例:

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
   Label1.Text = GridView1.DataKeys[e.RowIndex].Value.ToString();  要是没有绑定主键的话,这一句会报错,这一句取不到值  这一句返回的是去删除哪一行的主键
  获取当中的选中行的字段值  ,具体要选中哪一行 在cells[写相应的数字]((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text;

}

3,GridView正反双向排序
在aspx中加上:
AllowSorting="false"  是否开启排序功能
OnSorting="GridView1_Sorting" 排序触发的时间

在Page_Load加上
 

复制代码 代码示例:
ViewState["SortOrder"] = "id";
ViewState["OrderDire"] = "ASC";

例子:
 

复制代码 代码示例:
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
 string sPage = e.SortExpression;
 if (ViewState["SortOrder"].ToString() == sPage)
 {
  if (ViewState["OrderDire"].ToString() == "Desc")
   ViewState["OrderDire"] = "ASC";
  else
   ViewState["OrderDire"] = "Desc";
 }
 else
 {
  ViewState["SortOrder"] = e.SortExpression;
 }
 bind();重新绑定
}
 

触发事件,触发了后台代码。

以上就是有关GridView学习笔记,做了点滴记录,供大家作个参考吧。