私は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();
}
ありがとうございました。