【问题标题】:ASP.NET: An editable data bound control in every record?ASP.NET:每条记录中的可编辑数据绑定控件?
【发布时间】:2010-10-04 10:17:50
【问题描述】:

我们需要在 ASP.NET 3.5 网页上显示 SQL SELECT 语句的结果。虽然有许多列需要显示,但只有其中一列需要一个可编辑的文本框......但是结果集中的每条记录都需要这个可编辑的文本框。

我知道我可以通过自己构建一个 html 表来手动执行此操作,但我希望有一种方法可以使用数据绑定控件(GridView?或 ListView?)来执行此操作。

对 ASP.NET 有点陌生,我希望有人已经做到了这一点。

--感谢您的帮助!

进一步澄清......

我们需要所有记录在显示后立即可编辑 - 所以所有记录要么需要同时在编辑模式下显示 - 要么常规显示模式需要有一个可编辑的文本框。

【问题讨论】:

  • 抱歉,我没有意识到您的意思是希望该列中的每一行都可以同时编辑。

标签: asp.net listview databound


【解决方案1】:

GridView BoundFields 具有ReadOnly 属性,可用于防止字段在编辑模式下被编辑。对于所有不应编辑的列,将其设置为 True。

<asp:boundfield datafield="myNonEditableColumn" Readonly="true" Headertext="My Non-Editable Column"/>

【讨论】:

    【解决方案2】:

    添加模板列,然后添加文本框控件而不是标签控件

    【讨论】:

      【解决方案3】:

      使用 GridView 并将您希望可编辑的列转换为模板。 在该字段的ItemTemplate中,删除Label并添加一个文本框。

      在 GridView 外部添加一个额外的“保存”按钮,并迭代 GridRows,找到文本框(在每一行中),并使用它来更新数据库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-09
        • 1970-01-01
        • 2011-02-23
        相关资源
        最近更新 更多