【问题标题】:Can I programmatically update an editItem in an ASP.Net DataList control?我可以以编程方式更新 ASP.Net DataList 控件中的 editItem 吗?
【发布时间】:2015-01-10 01:22:26
【问题描述】:

我有一个 DataList 控件,可以使用内置函数成功地编辑、删除和更新其中的项目。

但是,当我想以编程方式更新项目时遇到了麻烦。

如果我使用 build it 命令编辑项目,然后在原始项目处于编辑模式时单击将向我的数据源添加新项目的按钮,我想对当前编辑的项目调用更新方法,并将新项目设置为已编辑项目。

我知道 GridView 控件有一个类似的方法,称为 UpdateRow,但由于视图和编辑布局之间的格式限制,我不能这样做。

有什么想法吗?

【问题讨论】:

    标签: asp.net datalist


    【解决方案1】:

    通常情况下,我只是想出了如何做到这一点。

    我使用的链接按钮调用更新命令也可以接受命令参数。

    在 datalist 控件的页脚中,我有一个标准按钮,用于将新行添加到数据集并随后重新绑定数据源。我已更改此设置并将 commandArgument 设置为“AddNewItem”,并将命令设置为更新。

    这样更新命令仍然会运行,但是在 UpdateCommand 方法中,我还可以在执行更新后检查 commandArgument,然后如果参数是 AddNewItem,我可以创建新行并重新绑定数据列表数据源

    如果有人发现这样做有任何问题,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-06
      • 2011-12-09
      • 2022-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      相关资源
      最近更新 更多