0

Default.aspxがあり、その背後にコードDefault.cs.aspxがあります。

Default.cs.aspxに変数があります

public DataSet AllProducts { get; set; }

Page_Load関数では、これらすべての製品をテーブルから取得し、AllProductsに割り当て、Page.DataBind()を使用します。明らかに変数をページにバインドします。

しかし、私がこれを行うときのページでは:

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

AllProductsは好きではなく、この現在のコンテキストには存在しません。。。。

さて、2つの答えが欲しいです。

まず、AllProducts変数にアクセスするにはどうすればよいですか?

2つ目は、aspxページ内でデータをプルし、aspxページ内ですべての変数を割り当てるのは安全ですか?

ありがとう

4

1 に答える 1

0

私が抱えていた問題に答えるには、aspx ページのコードファイルから変数にアクセスすることです。私は正しい構文を形成していませんでした。

<% # AllProducts %>

これは私が試してきたことです

<%# AllProducts %>

スペースに注意してください。

残念ながら、これは別の質問をします。それをページの変数に入れるにはどうすればよいですか。その行を asp:HyperLink コントロールのプロパティ NavigateUrl に貼り付けることはできないからです。

私が今やろうとしているのは、別のページで製品を表示することです。そのため、productID をそのページにプッシュする必要があります。

于 2012-04-13T08:20:24.140 に答える