gridView单行编辑功能的实现
2013-09-26 17:14
260 查看
HTML:
ReadOnly="true"用于标示不需要编辑的列。
CS:
<asp:GridView ID="gvList" runat="server" AutoGenerateColumns="false" CssClass="grid" DataKeyNames="ID" EmptyDataText="暂无记录!" onrowediting="gvList_RowEditing" onrowupdating="gvList_RowUpdating" onrowcancelingedit="gvList_RowCancelingEdit" > <Columns> <asp:BoundField HeaderText="ID" ItemStyle-Width="20" DataField="ID" Visible="false" ItemStyle-HorizontalAlign="Center" ReadOnly="true"/> <asp:BoundField HeaderText="组织编号" DataField="DeptNo" ItemStyle-Width="20%" ItemStyle-HorizontalAlign="center" ReadOnly="true"/> <asp:BoundField HeaderText="组织全称" DataField="DeptName" ItemStyle-Width="30%" ItemStyle-HorizontalAlign="Center" ReadOnly="true"/> <asp:TemplateField HeaderText="组织简称"> <ItemTemplate> <%#Eval("ShowName") %> </ItemTemplate> <ItemStyle HorizontalAlign="Center" Width="30%" /> <EditItemTemplate> <asp:TextBox ID="tbShowName" Text='<%#Eval("ShowName") %>' runat="server" Width="100%"/> </EditItemTemplate> </asp:TemplateField> <asp:CommandField ShowEditButton="true" HeaderText="操作" EditText="编辑" UpdateText="更新" CancelText="取消" ItemStyle-HorizontalAlign="Center"/> </Columns> <EditRowStyle BackColor="#999999" /> </asp:GridView>
ReadOnly="true"用于标示不需要编辑的列。
CS:
public partial class DeptShortNameList : System.Web.UI.Page { private BLL.Dept_ShortName deptShortNameBll = new BLL.Dept_ShortName(); #region 事件 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { LoadData(); } } protected void gvList_RowEditing(object sender, GridViewEditEventArgs e) { gvList.EditIndex = e.NewEditIndex;//需要编辑行的索引号 LoadData(); } protected void gvList_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { gvList.EditIndex = -1; LoadData(); } protected void gvList_RowUpdating(object sender, GridViewUpdateEventArgs e) { int id = Convert.ToInt32(gvList.DataKeys[e.RowIndex].Values[0]);//获取当前的数据的键值ID string showName=((TextBox)gvList.Rows[e.RowIndex].FindControl("tbShowName")).Text;//获取TextBox值 Model.Dept_ShortName deptShortNameModel = deptShortNameBll.GetModel(id); deptShortNameModel.ShowName = showName;//更新实体 if(deptShortNameBll.Update(deptShortNameModel)>0) { Kit.Alert(this,"修改成功!"); gvList.EditIndex = -1; LoadData(); } else { Kit.Alert(this,"修改失败!"); } } #endregion #region 自定义方法 private void LoadData() { DataSet ds=deptShortNameBll.Select("IsDel=0","DeptName"); gvList.DataSource = ds.Tables[0]; gvList.DataBind(); } #endregion }
相关文章推荐
- GridView的编辑,删除功能,用代码来实现GridView与数据库里表的绑定--来自百度知道
- jqgrid 实现基础的单行编辑功能
- 手工实现GridView排序、删除、编辑、新增数据功能
- 手工实现GridView排序、删除、编辑、新增数据功能
- 在GridView里实现用CheckBox来控制TextBox控件的编辑功能
- EasyUI DataGrid 实现单行/多行编辑功能
- GridView 编辑功能实现 Delete 、 Update、Edit、Cancel
- 使用GridView的模板列实现在线编辑的功能
- 使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
- GridView实现 "插入" 编辑更新删除功能
- 如何实现GridView的选中,编辑,取消,删除功能
- vs 2005的GridView 编辑功能实现 方便和我一样的人
- 使用Repeater实现类似GridView编辑功能
- jqgrid实现简单的单行编辑功能
- GridView实现 "插入" 编辑更新删除功能
- 使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
- GridView 编辑功能实现 Delete 、 Update、Edit、Cancel
- 使用Repeater实现类似GridView编辑功能
- GridView实现编辑,选择删除,分页功能
- 如何实现GridView的选中,编辑,取消,删除功能