2012-04-12 80 views
0

我有一個Default.aspx,它的代碼在後面,Default.cs.aspx。從ASP代碼中訪問變量ASP頁面

我有一個變量在Default.cs.aspx

public DataSet AllProducts { get; set; } 

在Page_Load函數我有它讓所有這些產品從表中,將其分配給AllProducts,我用的Page.DataBind() ;顯然將變量綁定到頁面上。

然而在頁面時,我這樣做:

<% foreach(DataRow product in AllProducts) { %> 

它不喜歡AllProducts,不會在這個當前上下文存在。 。 。 。

現在,我想要兩個答案。

首先,我如何才能訪問AllProducts變量?

第二,它是安全做數據拉aspx頁面內並指定aspx頁面內的所有變量,如果又如何?

感謝

+1

請勿將其設置爲屬性。 – IrishChieftain 2012-04-12 20:25:32

+2

你最終想達到什麼目的?根據你的數據集的foreach判斷,我敢打賭,Repeater或ListView可以讓你更容易。 – SouthShoreAK 2012-04-12 20:39:17

+0

聲音,以及im從數據庫中抓取所有產品,我想以我自己的方式展示它們! – 2012-04-12 21:13:13

回答

0

要回答我一直有這個問題是從的CodeFile訪問aspx頁面變量。 我沒有形成正確的語法。

<% # AllProducts %> 

這就是我一直在試圖

<%# AllProducts %> 

這是它應該看起來像,注意空格!

不幸的是這問另外一個問題,我怎麼那麼它放入一個變量的頁面,因爲你不能堅持這條線到在ASP屬性NavigateUrl:HyperLink控件。

我試圖現在要做的就是查看產品另一頁上,所以我需要產品ID推到該網頁不知何故。