asp.net GridView用法笔记
本文导语: 本节内容: GridView用法笔记 例子: 代码示例: OnRowDeleting="GridView1_RowDeleting" 删除是触发的事件, OnRowEditing="GridView1_RowEditing" 编辑是触发的事件 OnRowUpdating="GridView1_RowUpdating" OnR...
本节内容:
GridView用法笔记
例子:
OnRowDeleting="GridView1_RowDeleting" 删除是触发的事件,
OnRowEditing="GridView1_RowEditing" 编辑是触发的事件
OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit"> 更新时触发的事件
OnRowCancelingEdit="GridView1_RowCancelingEdit" 取消是触发的事件
1,绑定时语句
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["OrderDire"] = "ASC";
例子:
{
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学习笔记,做了点滴记录,供大家作个参考吧。