C# ASP页中ASP代码隐藏中的Access变量
我有一个Default.aspx,它有它的代码,Default.cs.aspx 我在Default.cs.aspx中有一个变量C# ASP页中ASP代码隐藏中的Access变量,c#,asp.net,web,C#,Asp.net,Web,我有一个Default.aspx,它有它的代码,Default.cs.aspx 我在Default.cs.aspx中有一个变量 public DataSet AllProducts { get; set; } 在Page_Load函数中,我让它从表中获取所有这些产品,将其分配给所有产品,然后使用Page.DataBind();将变量绑定到页面 但是,当我这样做时,在页面中: <% foreach(DataRow product in AllProducts) { %> 它不像
public DataSet AllProducts { get; set; }
在Page_Load函数中,我让它从表中获取所有这些产品,将其分配给所有产品,然后使用Page.DataBind();将变量绑定到页面
但是,当我这样做时,在页面中:
<% foreach(DataRow product in AllProducts) { %>
它不像所有的产品,不存在于当前的环境中
现在,我想要两个答案
首先,如何访问AllProducts变量
第二,在aspx页面内进行数据拉取并在aspx页面内分配所有变量是否安全,如果安全,如何安全
感谢回答我一直遇到的问题是从aspx页面的代码文件中访问变量。 我没有形成正确的语法
<% # AllProducts %>
这就是我一直在尝试的
<%# AllProducts %>
这是它应该看起来的样子,注意空间
不幸的是,这又提出了另一个问题,我该如何将其放入页面的变量中,因为您无法将该行粘贴到asp:HyperLink控件中的属性NavigateUrl中
我现在要做的是在另一个页面上查看产品,因此我需要以某种方式将productID推送到该页面。您最终想要实现什么?从您的数据集上的foreach判断,我打赌Repeater或ListView可以让您更轻松。好吧,我从数据库中获取所有产品,并希望以我自己的方式显示它们!也许这只是一个转录错误,但是您的codebehind应该命名为Default.aspx.cs而不是Default.cs.aspx-并且一定要注意codebehind和codefile.transcription error之间的差异。尽管如此,这确实没有帮助…顺便说一句,将属性更改为变量并不起作用