asp.net – 如何在asp:GridView中启用就地编辑?
如何使用asp:Repeater添加编辑框,并在提交期间读取它们的值?
我有一个asp:GridView,它显示一组只读(即不可编辑的)数据,例如: 如何启用GridView的单元格可编辑,例如(Photoshop Mockup):
>我如何说服asp:GridView在每个单元格中显示一个编辑框? 奖金Chatter 我不反对使用asp:Repeater,手动放置< INPUT>控制.我的困惑是关于如何在保存按钮的OnClick期间读取每个输入.虽然我非常乐意使用转发器,并且GridView可能无法实现我想要的转发器唯一的可能性,但这个问题是关于GridView的. >如果GridView可以做到:很棒;怎么样? 解决方法
您是否尝试过设置DataGrid的EditIndex属性?
例: <asp:GridView runat="server" onrowediting="grdProducts_RowEditing" ID="grdProducts"> <Columns> <asp:CommandField ShowEditButton="True" /> </Columns> </asp:GridView> 代码背后 protected void grdProducts_RowEditing(object sender,GridViewEditEventArgs e) { this.grdProducts.EditIndex = e.NewEditIndex; This.BindGrid(); } 请注意,您必须重新绑定网格 通常您每行保存数据,这意味着每行都有一个编辑链接,进入编辑模式后,会出现一个保存按钮和一个取消按钮,可以保存该特定行的值 使用GridView时,遵循此方法是微不足道的: protected void grdProducts_RowUpdating(object sender,GridViewUpdateEventArgs e) { // old values for the current row var oldValues = e.OldValues; // new (updated) values for the current row var newvalues = e.NewValues; // Exit edit mode this.grdProducts.EditIndex = -1; // Update the grid this.BindGrid(); } 在网格标记中添加以下内容: onrowupdating="grdProducts_RowUpdating" 如果需要在编辑时或以只读模式显示单元格数据时指定自定义控件,请使用网格模板: <Columns> <asp:TemplateField HeaderText="Name"> <EditItemTemplate> <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Name") %>'></asp:TextBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Bind("Name") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> </Columns> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC:下载excel文件
- asp.net-mvc-3 – EF5:无法创建,因为无法确定主
- 经过一段时间的工作,IIS / ASP.Net无法从WCF Web
- asp.net-mvc-3 – 显示模型中外键属性的显示值
- 在ASP.NET中如何知道当前路径是否是安全路径
- asp.net-mvc – 扩展SignalR Server Hub类以创建
- 编辑asp.net razor chtml文件是否需要重新编译?
- asp.net-mvc – 在EditorTemplate中渲染字段名称
- asp.net-mvc – 为什么我的ASP.NET MVC应用程序试
- asp.net-mvc – 将ExtJs 4网格过滤器信息绑定到a