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,在当前上下文中不存在。. . .

现在,我想要两个答案。

首先,如何访问 AllProducts 变量?

第二,在 aspx 页面内进行数据拉取并在 aspx 页面内分配所有变量是否安全,如果可以,如何?

谢谢

4

1 回答 1

0

要回答我一直遇到的问题是从 aspx 页面中的代码文件访问变量。我没有形成正确的语法。

<% # AllProducts %>

这就是我一直在尝试的

<%# AllProducts %>

这应该是它的样子,注意空格!

不幸的是,这又提出了另一个问题,我如何将其放入页面的变量中,因为您不能将该行粘贴到 asp:HyperLink 控件中的属性 NavigateUrl 中。

我现在要做的是在另一个页面上查看产品,所以我需要以某种方式将 productID 推送到该页面。

于 2012-04-13T08:20:24.140 回答