如何实现drowdown的多选??江湖救急!!!
状况如下:管理员分配任务的时候,有的任务是需要几个人一起执行,UserId是外键,
问题是 <asp:DropDownList ID="ddlExecutor" runat="server" Height="16px" Width="148px"> </asp:DropDownList>只能选择一个人来执行,而且任务执行人绑定的是Users表里面的数据
如何实现DropDownList 多选呢?并且插入数据库
代码如下:
ddlExecutor.DataSource = UsersManager.GetAllExecutorList();
this.ddlExecutor.DataTextField = "UserName";
this.ddlExecutor.DataValueField = "UserId";
ddlExecutor.DataBind();
this.ddlExecutor.Items.Insert(0, new ListItem("==请选择==", "-1"));
/// 发布任务信息
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSubmit_Click(object sender, EventArgs e)
{
//将任务信息写入数据库
TaskInfo task = new TaskInfo();
task.TaskName = txtTaskName.Text.Trim();
task.TaskContent = txtTaskContent.Text.Trim();
task.TaskDemand = txtTaskDemend.Text.Trim();
// task.CreatedTime = Convert.ToDateTime(txtCreatedTime.Text.Trim());
task.CreatedTime = System.DateTime.Now;
task.EndTime = Convert.ToDateTime(txtEndTime.Text.Trim());
//task.FinishTime = null;
task.Remark = "";
string UserId = ddlExecutor.SelectedValue;
task.User = UsersManager.GetlExecutorById(Convert.ToInt32(UserId));
task.Alloter = "王燕";
string TaskStatusId = "1";
task.TaskStatus = TaskStatusManager.GetTaskStatusById(Convert.ToInt32(TaskStatusId));
//添加任务
TaskManager.AddTask(task);
Response.Write("<script language='javascript'>alert('发布任务成功');location.href='P_AllotTask.aspx';</script>");
}