我是一个 asp.net / c# 新手,我正在尝试创建一个从我的数据库生成的非常简单的菜单。到目前为止,我已经设法将表从数据库中提取到数据表中,然后从那里提取到数组中。
我的问题是我还没有弄清楚如何在我的页面中循环使用数据(菜单根据用户类型而变化)。我尝试使用<% =Array %>
,但我似乎无法在 while/for 循环甚至赋值行中使用它。
也许我以错误的方式攻击这个,我想我的问题基本上是这样的:如何在我的动态页面中使用从数据库(名称,url)收集的数据?
这是我当前的代码:
public string[] keep = new string[100];
public void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Response.Write("response in postback");
getMenu();
}
}
void getMenu()
{
Response.Write("response in getmenue");
SqlConnection con = new SqlConnection();
con.ConnectionString = "server=(local);database=PhilipsMaterials;Integrated Security=SSPI;";
con.Open();
DataSet ds = new DataSet();
DataTable dt = new DataTable();
string sql = "Select * from Materials";
SqlDataAdapter da = new SqlDataAdapter(sql, con);
da.Fill(ds);
dt = ds.Tables[0];
DataRow[] drowpar = dt.Select();
int i = 0;
foreach (DataRow dr in drowpar)
{
keep[i] = dr["Material Name"] as string;
i = i + 1;
}
con.Close();
}
谢谢你。