ASP中的双向数据绑定..NET和c#

本文关键字:NET 数据绑定 ASP | 更新日期: 2023-09-27 18:05:01

我正在写一个页面,它使用声明式数据绑定来绑定控件值在一个web表单(在一个重复器)从源数据表的值。绑定工作得很好,从数据表中填充了重复器的模板化控件。然而,我的理解是,使用<# Bind("SourceColumnName") #> sytnax(与Eval()语法相反),我应该能够获得由用户更新值的控件,以将这些值绑定回源DataTable是否有一组情况下,<# Bind("SourceColumnName") #>-type语句将更新其源数据,而不是相反?澄清一下:我将一个数据表对象传递给代码后面的中继器的数据源字段,我没有使用数据源控件(它将通过DataSourceID属性附加)。

ASP中的双向数据绑定..NET和c#

"一般来说,Bind方法应该只在EditItemTemplate和InsertItemTemplate中使用。它不应该在ItemTemplate, AlternatingItemTemplate,或SelectedItemTemplate中使用(或者,事实上,是必需的)" (c) www.15seconds.com/issue/040630.htm

这意味着您的容器必须具有编辑功能,以便强制其模板更新底层数据源。Afaik DataRepeater无法做到这一点,尝试去GridView, DetailView或FormView代替

中继器不支持Bidirectional databinding。您只能使用DataItem创建项。

您必须循环重复器项并从控件中提取要更新的值。