我希望能够使用GridView控件批量编辑一列的所有行。做这件事最好的方法是什么?
发布于 2010-05-27 12:54:16
如果您想用相同的值更新所有行,则在列标题中显示适当的控件(textbox/dropdown/checkbox/radio),否则在编辑模式下显示网格列而不是标签。
请参见以下内容:
http://www.codeproject.com/KB/webforms/BulkEditGridView.aspx
发布于 2010-05-27 12:53:03
发布于 2010-05-27 12:56:36
可能不是最好的,但是一个选项是将表的主键设置为GridView的DataKey,然后迭代网格并使用数据键和编辑后的值来更新DB。下面是一个例子。
<asp:GridView ID="GridView1" runat="server" DataKeyNames="ID">
<Columns>.....
foreach (var item in GridView1.Items)
{
var id = (Guid)GridView1.DataKeys[item.DataItemIndex].Value;
var txt= item.FindControl("AmountTextBox") as Textbox;
if (cb != null && id.HasValue)
UpdateRow(id.Value, txt.Text);
}
https://stackoverflow.com/questions/2918523
复制相似问题