我想为数据库中的每个员工重复相同的设计。它就像一个考勤表。我希望它如下所示,员工的照片,然后是员工的姓名,然后是带有项目名称的下拉菜单,然后是两个按钮:存在或缺席。
到目前为止,这是我的代码:
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();
}
这里的问题是下拉菜单没有获取员工分配到的项目。其次,我无法区分按钮。我的意思是当用户点击出席或缺席按钮时,我不知道这些按钮指的是哪个员工。我不太确定这是否是做我想做的最好的方法。其他想法将不胜感激。
我使用中继器是因为我需要为每个员工重复相同的模式,我相信中继器是这里的最佳选择。