2012-05-16 55 views
0

填入下面是在短短5步一個具體的例子:數據列表從存儲過程

1)我已經在「ASCX」文件的設計視圖建立了一個數據列表。 2)在數據列表的項目模板區域中,我創建了一個1x3表格,並在每個單元格中使用Eval(「columnx」)指定了一個通過存儲過程返回的列(fid)。

< ASP:標籤ID = 「Label1的」 RUNAT = 「服務器」 文本= '<%#評估和演示%>( 「FID」)'>

以相同的方式,我指定由返回的其他兩個場相同的存儲過程。

3)我去了.ASCX.CS(代碼後面的文件),並指定數據源爲存儲過程;與我曾經在數據綁定:

DataList1.DataSource = FilmsAccess.GetFilms(); DataList1.DataBind(); 

PS:FilmsAccess是內部App_Code文件的一類包含GetFilms()方法,其中,存儲的過程GetFilms傳遞和執行。 SP的結果是一個數據表。

4)我去了我的母版頁,並將數據列表複製到contentplaceholder中。

5)我創建了一個名爲Catalog.aspx的頁面,它繼承自主頁面。我將其ContentPlaceHolder默認爲主設計師從設計視圖中顯示的內容。 因此,Catalog打開,但我沒有看到datalist - AT ALL。我究竟做錯了什麼??感謝您閱讀和跟進!

回答

0

不知道是否有幫助,但這裏是從那裏綁定數據集的結果被提供給一個asp的標籤我的舊的Web應用程序之一線:

<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Network_Name") %>'/> 
+0

謝謝Brian!我還沒有嘗試過你的建議,但同時我發現步驟4)並不完全正確 - 我在下面的答案中解釋了它。再次感謝。 –

0

我找到了答案:步驟4)以上是錯誤的。我們不需要複製ascx文件中包含的數據列表,而是需要將整個ascx文件拖放到需要的地方(在本例中爲Catalog.aspx)!祝大家擁有美好的一天!