本文目录
- vs怎么实现checkboxlist控件功能
- CheckBoxList控件的DataTextField属性如何绑定多个字段
- 我在asp.net中设置了一个checkboxlist控件,由于选项比较多,我希望能够想dropdownlist那样采用下拉列表
- 创建一个CheckBoxList控件,用户可以从中选择自己的个人爱好,并动态的显示在其下的一个label控件上
- checkboxlist的选择
vs怎么实现checkboxlist控件功能
前台
《asp:CheckBoxList ID="cblForUser" runat="server" RepeatDirection="Horizontal"》
《/asp:CheckBoxList》
后台
protected void bindForUser()
{
using (
SqlDataReader sdr =
DbHelperSQL.ExecuteReader(
"select id, DName from TDepartment"))
{
cblForUser.DataSource = sdr;
cblForUser.DataTextField = "DName";
cblForUser.DataValueField = "DName";
cblForUser.RepeatDirection = RepeatDirection.Horizontal;
cblForUser.RepeatColumns = 5;每5个一行
cblForUser.DataBind();
ListItem li = new ListItem("所有部门", "0");
cblForUser.Items.Insert(0, li);
}
}
在Page_Load中引用bindForUser()
数据是从数据库里获取的
效果:
CheckBoxList控件的DataTextField属性如何绑定多个字段
datasource用于获取数据源,亦即获取包含数据的集合;其他四个属性用于获取数据源中的一个字段值。然而,通常情况下,你想将这些数据源中的多个字段值绑定在一起赋值给其中的一个属性,这是不能直接实现的以上限制在于不能将多个字段值绑定在一起,赋值给这四个属性中的其中一个;但是SQL语句却完全没有这种限制。所以,我们的第一个方法是使用SQL语句将源表中的两个或多个字段值绑定在一起,使用AS子句传递给另一个字段,这样就实现了一个字段包含多个字段值。由于现在一个字段就包含了多个字段的值,我们将其赋值给web控件的那四个属性时就不用有更多的考虑了。我们可以参考下面的语句看看这种方法的妙处:strCmd="SELECT employeeid,lastName +’,’+firstName AS ’EmployeeName’ FROM Employees";这种方法十分简洁,也是最直接的一种方法,不过存在着效率不足的问题,而且有可能会产生重复数据。下面我们介绍另一种方法,我们可以将源表填充到一个数据集DataSet中,然后将数据集的数据放置到一个数据表DataTable中,然后给该表创建一个新列,该列由源表中的两个或多个字段构成,这样我们也实现了多个字段值的绑定dt.Columns.Add(“EmployeeName”,typeod(String),”lastName+’,’+firstName”);后一种方法的缺点在于创建新列的开销。不过这种方法条理比较清楚,而且不会产生重复数据的可能,建议使用这种方法。strCmd="SELECT employeeid,firstName,lastName,lastName +’,’+firstName AS ’EmployeeName’ FROM Employees";SqlDataAdapter dsda=new SqlDataAdapter(strCmd,strConn);DataSet ds=new DataSet();dsda.Fill(ds,"EmployeeList");DataTable dt=ds.Tables;//第一种方法//DDL1是一个DropDownList控件DDL1.DataSource=dt.DefaultView;DDL1.DataTextField="EmployeeName";DDL1.DataValueField="employeeid";DDL1.DataBind();/*第二种方法dt.Columns.Add("EmployeeName",typeod(String),"lastName+’,’+firstName");DDL1.DataTextField="EmployeeName";DDL1.DataBind(); * /
我在asp.net中设置了一个checkboxlist控件,由于选项比较多,我希望能够想dropdownlist那样采用下拉列表
你可以隐藏一些checkboxlist控件,当用户没找到他要的选项时,点击 “更多”在打开一些...可以参照QQ空间的做法。。。。。。。
创建一个CheckBoxList控件,用户可以从中选择自己的个人爱好,并动态的显示在其下的一个label控件上
我记得你已经提过一次这个问题了,而且已经有人回答你了。asp.net的静态页面,checkbox控件的SelectedIndexChanged事件并不能实时的触发到,需要设置checkbox的AutoPostBack让它回传,后台的事件代码才会执行
checkboxlist的选择
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e) { for (int i = 0; i 《 CheckBoxList1.Items.Count; i++) { if (CheckBoxList1.Items.Selected) { Label1.Text = "您选择了" + CheckBoxList1.SelectedValue.ToString(); } } }