簡體   English   中英

將ASP Repeater數據源轉換為C#列表

[英]Cast ASP Repeater DataSource to C# List

我有一個稱為rptFoo的轉發器和一個名為listFoo的C# List<String> 我只知道我可以將List分配為轉發器DataSource ,如下所示:

rptFoo.DataSource = listFoo
rptFoo.DataBind();

此中繼器呈現給Textbox,然后在Textbox的文本上進行一些更改。 反之亦然? 我的意思是,當在轉發器項目的某些文本框中更改數據時,可以將其分配到C#列表中,如下所示:

listFoo = DataSource

我正在尋找比通過foreach逐一訪問轉發器項更好的東西。 任何想法?

這是我的方法:

foreach (RepeaterItem item in rptFoo.Items)
{
  TextBox myTextBox= (TextBox)item.FindControl("myTextBox");
  listFoo[item.ItemIndex] = myTextBox.Text;
}

我想在我的中繼器上獲取任何已編輯的數據,以反映到我的列表中。

提前致謝

比遍歷每個轉發器項和查找文本框更好的方法可能是利用TextBox控件的OnTextChanged事件處理程序。 這將使您直接訪問TextBox對象,並且它是新值。

暫無
暫無

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

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