データベースにあるすべての従業員に対して同じ設計を繰り返したいと考えています。出席簿のようなものです。従業員の写真、その横にある従業員の名前、プロジェクトの名前を含むドロップダウン メニュー、2 つのボタン (存在するか存在しないか) のようにします。
そして、これまでの私のコードは次のとおりです。
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
_connection.Open();
OdbcCommand getempos = new OdbcCommand("SELECT ID, filepth from empos ", _connection);
OdbcDataReader loopempos = getempos.ExecuteReader();
while (loopempos.Read())
{
OdbcCommand findempros = new OdbcCommand("SELECT p.projName from projects p INNER JOIN assigns a ON p.projID = a.projname WHERE a.employeeID LIKE '" + loopempos["ID"].ToString() + "'", _connection);
OdbcDataReader readit = findempros.ExecuteReader();
while (readit.Read())
{
DropDownList mydblist = (DropDownList)e.Item.FindControl("DropDownList1");
mydblist.Items.Add(readit["projName"].ToString());
}
}
_connection.Close();
}
ここでの問題は、従業員が割り当てられたプロジェクトがドロップダウン メニューに表示されないことです。第二に、ボタンを区別できません。つまり、ユーザーが在席または不在ボタンをクリックすると、これらのボタンがどの従業員を指しているのかわかりません。これが私がやりたいことをするための最良の方法であるかどうかはよくわかりません。他の考えをいただければ幸いです。
すべての従業員に同じパターンを繰り返す必要があるため、リピーターを使用しています。ここではリピーターが最適なオプションであると考えています。