如何实现drowdown的多选??江湖救急!!!

celery菜菜 2011-12-08 09:03:51
状况如下:管理员分配任务的时候,有的任务是需要几个人一起执行,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>");

}
...全文
39 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sy_binbin 2011-12-10
  • 打赏
  • 举报
回复
和绑定DropDownList 的方法一样!没代码,自己去研究
celery菜菜 2011-12-08
  • 打赏
  • 举报
回复
可我不会绑定啊????而且插入数据??最好附加代码
sy_binbin 2011-12-08
  • 打赏
  • 举报
回复
你可以换成ListBox控件

<asp:ListBox ID="ListBox1" runat="server" SelectionMode="Multiple"></asp:ListBox>
红色的属性就是可以多选

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧