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"  取消是触发的事件

      绑定是语句

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

删除是触发的事件

 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;          

}

 

 

 

 

 

 

 

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();重新绑定
    }

触发事件了在后台的代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值