`

asp.net之GridView笔记

    博客分类:
  • .net
阅读更多

1、自定义超链接字段

<asp:HyperLinkField Text="详细..."
            datatextformatstring="{0:c}"
            datanavigateurlfields="uid"
            datanavigateurlformatstring="~\details.aspx?uid={0}"         
            target="_blank"  />

 或者绑定到显示字段的链接

 

<asp:HyperLinkField DataTextField="username"
            datatextformatstring="{0:c}"
            datanavigateurlfields="uid"
            datanavigateurlformatstring="~\details.aspx?uid={0}"         
            target="_blank"  />

 

2、行的编辑
首先用向导添加编辑和删除按钮,并给按钮添加事件

 

//编辑按钮触发的事件
        protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
        {
            GridView1.EditIndex = e.NewEditIndex;
             dataBind();
        }

//编辑按钮后,取消触发的事件
        protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {
            GridView1.EditIndex = -1;
             dataBind();
        }

//编辑按钮后,更新触发的事件
        protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            //页面  DataKeyNames="uid"  获取标识
             string id = GridView1.DataKeys[e.RowIndex].Value.ToString();
             //当前编辑行的第二列值 索引号0开始
             string username = GridView1.Rows[e.RowIndex].Cells[1].Text;
            //具体更新代码。。。。。。。。。。。。
            GridView1.EditIndex = -1;  
             dataBind();
        }

//删除触发的事件
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
             //页面  DataKeyNames="uid"  获取标识
             string id = GridView1.DataKeys[e.RowIndex].Value.ToString();
             //当前编辑行的第二列值 索引号0开始
             string username = GridView1.Rows[e.RowIndex].Cells[1].Text;
            //具体删除代码。。。。。。。。。。
             dataBind();
        }
//实现分页 页面代码 AllowPaging="True" PageSize="2"
         protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
         {
             //输出第几页数+1
             Response.Write(e.NewPageIndex.ToString());
         }

 

页面参考代码

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AutoGenerateEditButton="True"
        DataKeyNames="uid" Width="392px" onrowediting="GridView1_RowEditing"
        AllowPaging="True" PageSize="2" onrowcancelingedit="GridView1_RowCancelingEdit"
        onrowupdating="GridView1_RowUpdating"
        onrowdeleting="GridView1_RowDeleting" onpageindexchanging="GridView1_PageIndexChanging" >
        <Columns>
            <asp:BoundField DataField="uid" HeaderText="id号" InsertVisible="False"
                ReadOnly="True" SortExpression="uid" />
            <asp:BoundField DataField="username" HeaderText="用户名"
                SortExpression="username" />
            <asp:BoundField DataField="sex" HeaderText="性别" SortExpression="sex" />
            <asp:HyperLinkField DataTextField="username"
            datatextformatstring="{0:c}"
            datanavigateurlfields="uid"
            datanavigateurlformatstring="~\details.aspx?uid={0}"         
            target="_blank"  />
            <asp:CommandField ShowDeleteButton="True" />
        </Columns>
        
    </asp:GridView>
 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics