2010-02-08 21 views
0

在數據列表中,通常通過使用say,Eval通過數據綁定爲通過數據綁定值指定的控件提取FindControl行數據。Datalist - 沒有數據綁定到服務器控件,提取可能嗎?

如果您的數據列表,也沒有什麼結合ASP.NET服務器控件?它是一個數據主義者,「直線上升」,表示一個表格單元或單獨表示。

你不能做的FindControl,所以它是可能的,如果它沒有約束,沒有datakey提取行值?

回答

1

如果你的價值是一個DataList內,你仍然可以FindControl它,只要它是標有runat="server"控制內:

<asp:Literal id="ltFixedValue" runat="server">5</asp:Literal> 

甚至

<span id="spFixedValue" runat="server">5</span> 
+0

我想遠離文字,但我想我別無選擇。也許跨度可能會更好一點。 – Steve

1

我假設有綁定到數據列表(因爲它的渲染項模板)的數據。我會用這樣的事情在DataList的OnItemDatabound事件:

如果(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { myObject的OBJ =(MyObject來) e.Item.DataItem強制轉換; }

一旦你投的比u能提取所需的值DataItem的。

+0

我實際上設置數據在這種情況下,並希望通過點擊按鈕獲取數據。我想我可以在視圖狀態下保存這個事件中的數據,但是我會有兩份相同的數據。我不認爲我可以避免使用runat服務器。 – Steve

+0

我想你可能想將你需要捕捉的數據連接到目標按鈕的命令參數 - 然後在你創建的OnClick方法中可用的值。 – FiveTools

相關問題