1

我有一个 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>

我不能使用项目模板。我只需要对地址列进行内联编辑。

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

保存时应该更新数据库并重新加载。我不能使用项目模板,必须在 Rowdaabound 中添加文本框......但需要确切的解决方案......任何帮助

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

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

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

因为我没有在这里使用 Wrapping

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;

4