這是一個ASP.Net 2.0 web應用程序。項模板看起來像這樣,以供參考:以編程方式訪問ASP.NET 2.0轉發器中的數據
<ItemTemplate>
<tr>
<td class="class1" align=center><a href='url'><img src="img.gif"></a></td>
<td class="class1"><%# DataBinder.Eval(Container.DataItem,"field1") %></td>
<td class="class1"><%# DataBinder.Eval(Container.DataItem,"field2") %></td>
<td class="class1"><%# DataBinder.Eval(Container.DataItem,"field3") %></td>
<td class="class1"><%# DataBinder.Eval(Container.DataItem,"field4") %></td>
</tr>
</ItemTemplate>
在代碼隱藏使用此:
foreach (RepeaterItem item in rptrFollowupSummary.Items)
{
string val = ((DataBoundLiteralControl)item.Controls[0]).Text;
Trace.Write(val);
}
我產生這樣的:
<tr>
<td class="class1" align=center><a href='url'><img src="img.gif"></a></td>
<td class="class1">23</td>
<td class="class1">1/1/2000</td>
<td class="class1">-2</td>
<td class="class1">11</td>
</tr>
我需要的是從字段1和字段4中的數據
我似乎無法得到數據的方式,我會說一個DataList或一個GridView,我的CA似乎沒有拿出任何其他谷歌或快速利用這一個做我想做的。我能看到數據的唯一方法是使用正則表達式去獲取它(因爲一個人得到他想要的東西,他把它全部拿走,而我是一個男人,不是嗎?Aren我呢?)。
我在正確的軌道上(不是尋找具體的正則表達式來做到這一點;鍛造可能是後續問題;)),還是我錯過了什麼?
在這種情況下,直放站設置石頭,所以我不能切換到更優雅的東西。曾幾何時,我做了類似於Alison Zhou建議使用DataLists的東西,但已經有一段時間(2年以上),我完全忘記了這樣做。 Yeesh,談論忽略明顯的東西。 。 。
所以我做了艾莉森建議,它工作正常。我不認爲viewstate在這裏是一個問題,即使這個repeater可以得到幾十行。我不能真正說出這樣的問題,如果這樣做,而不是使用它(但對我來說,這似乎是一個很好的解決方案)。很顯然,後者不太適合觀察足跡,但我還沒有足夠的經驗來說明,如果在我面前沒有一個極端的例子,一種方法可能更適合另一種方法。艾莉森,一個問題:爲什麼是文字而不是標籤?
歐元Micelli,我試圖避免回到數據庫。由於我相對於其他發展世界而言仍然有點綠色,我承認我不一定能夠很好地掌握有多少數據庫訪問「恰到好處」。這裏不會有性能問題(我知道應用程序的負載足以瞭解這一點),但是我想我正試圖避免它出於習慣,因爲我的老闆在可能的情況下傾向於強調更少的行程。
我不明白「獲取」數據的含義。您是否有權訪問rptrFollowUpSummary,這是否意味着您已經擁有原始數據? – 2008-09-10 17:05:18