asp.net中后台获取的数据怎么绑定前台select控件中指定的值和value
如图所示,前台select中有几个部门选项,我后台获取到指定员工的部门名称和id,前台页面要默认显示后台指定的部门名称和ID
5回答
-
ABOUTYOU
Chain.BLL.StaffClass bllClass = new Chain.BLL.StaffClass(); DataTable dt = bllClass.GetAllStaffClass().Tables[0]; sltStaffClass.DataSource = dt; sltStaffClass.DataValueField = "ClassID"; sltStaffClass.DataTextField = "classname"; sltStaffClass.DataBind();
for (int i = 0; i < sltStaffClass.Items.Count; i++) { if (sltStaffClass.Items[i].Value == entity.StaffClassID+"") { sltStaffClass.Items[i].Selected = true;//绑定选定的值 } }
-
四季花海
控件有SelectedValue属性,给他设置值就可以。要先绑定数据再设置这个值。
-
繁星coding
Chain.BLL.StaffClass bllClass = new Chain.BLL.StaffClass(); DataTable dt = bllClass.GetAllStaffClass().Tables[0]; sltStaffClass.DataSource = dt; sltStaffClass.DataValueField = "ClassID"; sltStaffClass.DataTextField = "classname"; sltStaffClass.DataBind();
for (int i = 0; i < sltStaffClass.Items.Count; i++) { if (sltStaffClass.Items[i].Value == entity.StaffClassID+"") { sltStaffClass.Items[i].Selected = true;//绑定选定的值 } }
-
梵蒂冈之花
如果你的前台是MVC 那么,在前台
假设部门表是Dept:
控制器中:
List DeptList= BLL.LoadEnities().ToList(); //获取所要显示的部门表并添加到实体 ViewBag.ShowDept= new SelectList(DeptList, "DeptID", "DName"); //把所获取的数据用ViewBag传递到Html视图
Html视图中:
@Html.DropDownList("ShowDept","--请选择--")
我没写样式,你就自己加下吧!
-
喵喔喔
谢谢。我已解决