簡體   English   中英

ASP.NET 和 C# 中的雙向數據綁定

[英]Bidirectional DataBinding in ASP.NET and C#

我正在編寫一個頁面,該頁面使用聲明性數據綁定將 web 表單(在轉發器內)中的控制值綁定到源 DataTable 中的值。 綁定效果很好,轉發器的模板化控件是從數據表中填充的。 然而,我的理解是,使用 <# Bind("SourceColumnName") #> sytnax(與 Eval() 語法相反)我應該能夠獲取已由用戶更新其值的控件以將這些值綁定回源數據表 是否存在 <# Bind("SourceColumnName") #>-type 語句會更新其源數據的一組情況,反之亦然? 澄清一下:我將 DataTable object 傳遞給代碼隱藏中中繼器的 DataSource 字段,我沒有使用 DataSource 控件(將通過 DataSourceID 屬性附加)。 提前致謝。

“一般來說,Bind 方法只能在 EditItemTemplate 和 InsertItemTemplate 中使用。它不應該在 ItemTemplate、AlternatingItemTemplate 或 SelectedItemTemplate 中使用(或者實際上是必需的)”(c) www.15seconds.com/issue /040630.htm

這意味着您的容器必須具有編輯功能才能強制其模板更新底層數據源。 Afaik DataRepeater 無法做到這一點,請嘗試使用 go 代替 GridView、DetailView 或 FormView。

中繼器不支持Bidirectional databinding 您只能使用 DataItem 創建項目。

您必須循環中繼器項目並從控件中提取值以進行更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM