编辑gridview单元格的文本框?

时间:2013-09-25 11:15:19

标签: c# asp.net .net gridview datagridview

我有一个gridview,它有两列名称和地址以及一个保存按钮。 它是一个自动生成的列网格。

<asp:GridView ID="gvStandardSummary" runat="server" HeaderStyle-CssClass="columnheaderLightBlue"
                                            AlternatingRowStyle-CssClass="infoarea" Width="100%" AutoGenerateColumns="true"
                                            AllowPaging="true" PageSize="20" OnPageIndexChanging="gvStandardSummary_PageIndexChanged"
                                            OnRowDataBound="gvStandardSummary_OnRowDataBound" EmptyDataText="No work items to display."
                                            EmptyDataRowStyle-CssClass="infoarea" OnRowCommand="gvStaffingPlan_RowCommand">

                                        </asp:GridView>

我无法使用Item模板。我只需要对地址列进行内联编辑。

当我点击地址字段时,它将变为可编辑...我将编辑...然后点击第二个记录地址编辑...最后保存..

保存它应该更新数据库和Reload.I不能使用项目模板,并且必须在Rowdaabound中添加文本框...但是找到了确切的解决方案......任何帮助

在Row数据中,我正在添加一个文本框

TextBox txtAddress = new TextBox();
                txtAddress.ReadOnly = false;
                e.Row.Cells[1].Controls.Add(txtAddress);
                e.Row.Cells[1].Style.Add("text-align", "center");

在这里我如何自动将其融入单元格...并使其可编辑

因为我没有在这里使用包装

for (int i = 0; i < e.Row.Cells.Count; i++)
                        {
                            e.Row.Cells[i].Attributes.Add("style", "white-space:nowrap;");


                        }

列应根据文本展开和折叠                         txtpkgNumber.Text = e.Row.Cells [0] .Text;