2011-10-06 60 views
0

我有一箇中繼器,它基本上有一個文本框,並且我在中繼器上實現了分頁功能,中繼器一次只顯示25行。我想要做的是,獲取中繼器中每行的每個文本框,但目前我只能獲取中繼器上顯示的文本框(前25行)。我可以在代碼中更改哪些內容以獲取每一行?asp.net中繼器中的控件

我的代碼如下:

foreach (Control control in repeaterSegmentList.Controls) 
       {      
        foreach (Control innerControl in control.Controls) 
        { 
         if (innerControl.ID != null) 
         {      

          if (innerControl.ID == "Priority") 
          { 
           ((TextBox)innerControl).Text = txtPrio.Text; 
          }       
         } 
        } 
       } 

在此先感謝。

回答

2

您可能想要獲得對綁定到中繼器的數據源的引用。獲取未呈現的文本框的引用是沒有用的;他們不會包含任何東西。

您綁定到控件的數據包含所有記錄,屏幕上的數據表示形式只會顯示頁面中顯示25行所需的控件。

+0

代碼你給我提供一個例子嗎? – johnnie

+0

@johnnie我會的,但我不知道你是如何得到數據的,你如何將它綁定到你的中繼器。你沒有提供這些細節。 – Icarus