checkboxlist数据绑定问题

问题描述

前台<asp:CheckBoxListID="CheckBoxList1"runat="server"AutoPostBack="True"></asp:CheckBoxList>

后台protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){//this.imgLoading.Visible=false;this.btnExport.Enabled=false;DataTabledt=newDataTable();this.CheckBoxList1.DataSource=dt;//这里我绑到DataTable上了.this.CheckBoxList1.DataTextField="工程师";//前台看到的值,也就是CheckBoxList中显示出来的值this.CheckBoxList1.DataValueField="Engineer_var_Name";//这个值直接在页面上是看不到的,但在源代码中可以看到this.CheckBoxList1.DataBind();}}

这样子显示未绑定,是哪里不对?求指教

解决方案

解决方案二:
publicvoidDropTable(){stringsql="droptable##tbEngtbAdroptable##tbEngtbBdroptable##tbEngtbCdroptable##tbEngtbDdroptable##tbEngtbEdroptable#tbAdroptable#tbBdroptable#tbCdroptable#tbDdroptable#tbEdroptable#temTBdroptable#temTB_EOCdroptable#temTB_JHdroptable#temTB_jbazdroptable#temTB_jheocdroptable#temTB_jhlandroptable#temTB_gxrhdroptable#tmpSUM";try{DBHelper.GetScalar(sql);}catch(Exception){}}#region数据查询protectedvoidbtnQuery_Click(objectsender,EventArgse){if(this.ftstart.Text==""||this.ftend.Text==""){Response.Write("<script>alert('时间选项不为空!');</script>");}else{this.btnQuery.Text="正在查询";BindData(this.ftstart.Text.Trim()+"00:00:00",this.ftend.Text.Trim().Trim()+"23:59:59");this.btnQuery.Text="查询";this.btnExport.Enabled=true;}}#endregion#region拼装链接字符串()privatestringAssemblyHref(stringdept1,stringdept2,stringdept3,stringname,stringftstart,stringftend,intnet,intsource,stringsuper,intservicetype,intresult,stringengineer){stringstrHref="http://192.168.24.141/WorkTicket/frmWTCommonList.aspx?wtstatus=8&dept1="+dept1+"&dept2="+dept2+"&dept3="+dept3+"&timetype=2&iscc=0&ftstart="+ftstart+"&ftend="+ftend+"&net="+net+"&source="+source+"&super="+super+"&sub=0&servicetype="+servicetype+"&result="+result+"&engineer="+engineer+"";return"<ahref=""+strHref+"">"+name+"</a>";}#endregionprivatestringassembly(stringftstart,stringftend,stringdept1,stringdept2,stringdept3,intservicetype,intnet,intiscc,inttimetype,inthasbusiness,intbsresult,stringengineer,stringname){stringstrHref="http://192.168.24.141/WorkTicket/frmWTCommonList.aspx?&ftstart="+ftstart+"&ftend="+ftend+"&dept1="+dept1+"&dept2="+dept2+"&dept3="+dept3+"&servicetype="+servicetype+"&net="+net+"&iscc="+iscc+"&timetype="+timetype+"&hasbusiness="+hasbusiness+"&bsresult="+bsresult+"&engineer="+engineer+"";return"<ahref=""+strHref+"">"+name+"</a>";}#region数据绑定privatevoidBindData(stringftstart,stringftend){DropTable();stringsql="execproc_Report_AZWH@FileTimeStart=N'"+ftstart+"',@FileTimeEnd=N'"+ftend+"'";stringconnection=ConfigurationManager.ConnectionStrings["conString"].ToString();SqlConnectioncon=newSqlConnection(connection);con.Open();SqlCommandcmd=newSqlCommand(sql,con);cmd.CommandTimeout=0;SqlDataReaderdr=cmd.ExecuteReader();DataTabledt=newDataTable();dt.Columns.Add("工程师");dt.Columns.Add("模拟");dt.Columns.Add("基本");StringBuildersb=newStringBuilder();sb.Append("<tr><tdrowspan='2'></td><tdcolspan='5'style='text-align:center'>维修</td><tdcolspan='12'>安装</td><tdcolspan='1'></td></tr>");sb.Append("<tr><tdcolspan='2'>模拟+基本</td><tdcolspan='3'>交互+宽带</td><tdcolspan='6'>LAN+EOC</td><tdcolspan='1'></td><tdcolspan='1'>基本</td><tdcolspan='4'></td><tdcolspan='1'>服务申告流</td></tr>");sb.Append("<tr><td>工程师</td><td>模拟</td><td>基本</td><td>移动宽带</td><td>广电宽带</td><td>交互维修</td><td>移动宽带LAN安装</td><td>广电宽带LAN安装</td><td>交互LAN</td><td>移动宽带EOC安装</td><td>广电宽带EOC安装</td><td>交互EOC</td><td>光纤入户</td><td>基本型安装</td><td>开机</td><td>销户</td><td>移动宽带拆机</td><td>交互拆机</td><td>服务申告流</td></tr>");while(dr.Read()){DataRowrow=dt.NewRow();row[0]=dr["Engineer_var_Name"].ToString();row[1]=dr["模拟"].ToString();row[2]=dr["基本"].ToString();sb.Append("<tr>");sb.Append("<td>"+dr["Engineer_var_Name"]+"</td>");sb.Append("<td>"+AssemblyHref(dr["WorkTicket_int_Dept1"].ToString(),dr["WorkTicket_int_Dept2"].ToString(),dr["WorkTicket_int_Dept3"].ToString(),dr["模拟"].ToString(),""+ftstart+"",""+ftend+"",0,5,"501",1,3,dr["Engineer_int_ID"].ToString())+"</td>");sb.Append("<td>"+AssemblyHref(dr["WorkTicket_int_Dept1"].ToString(),dr["WorkTicket_int_Dept2"].ToString(),dr["WorkTicket_int_Dept3"].ToString(),dr["基本"].ToString(),""+ftstart+"",""+ftend+"",0,5,"502",1,3,dr["Engineer_int_ID"].ToString())+"</td>");ResultData=sb.ToString();this.GVData.DataSource=dt;//gridview数据绑定this.GVData.DataBind();dr.Close();con.Close();btnQuery.Enabled=true;

解决方案三:
上面是我的代码
解决方案四:
调试看看,你的datatable有哪些字段,发出来看看。
解决方案五:
protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){//this.imgLoading.Visible=false;this.btnExport.Enabled=false;DataTabledt=newDataTable();this.CheckBoxList1.DataSource=dt;//这里我绑到DataTable上了.this.CheckBoxList1.DataTextField="工程师";//前台看到的值,也就是CheckBoxList中显示出来的值this.CheckBoxList1.DataValueField="Engineer_var_Name";//这个值直接在页面上是看不到的,但在源代码中可以看到this.CheckBoxList1.DataBind();}}

Page_Load加载的时候DataTabledt=newDataTable();new一个DataTable();dt就是没有值没有值就是未绑定很正常啊如果要有值你要赋值给td

时间: 2024-09-11 16:39:10

checkboxlist数据绑定问题的相关文章

CheckBoxList数据绑定的问题,单个字段中格式化地存储多个数值

问题描述 数据库表中某个字段是以格式化的形式存储多个操作名称的集合,例如"ADD|DEL|EDIT|DROP"我用DataList控件,添加一个CheckBoxList控件,做[多选]的显示[选定值]的绑定如下:SelectedValue='<%#Eval("字段名","{0}")%>'怎样让CheckBoxList能识别这个字段的格式呢?感觉应该是用Eval的第二个参数"{0}"来做格式化,但又不知道怎样设置,请

ASP.NET 2.0 和数据绑定控件:新的角度,新的做法

asp.net|控件|数据 适用于:Microsoft ASP.NET 1.xMicrosoft ASP.NET 2.0 摘要:了解 ASP.NET 2.0 中的用于生成自定义数据绑定控件的工具是如何演变的.   本页内容 为什么需要新的数据源模型  ASP.NET 2.0 中的数据绑定控件  分析要点  数据绑定机制   列表控件  HeadlineList 示例控件  管理自定义集合  关于复合控件的一点讨论  小结 为什么需要新的数据源模型数据绑定是开发人员在 ASP.NET 1.x 中发

非常ASP.NET: 您将需要用到的独有数据绑定控件

随 Visual Studio 2008 一同发布的 ASP.NET 3.5 引入了新的数据绑定控件-ListView. 我知道您正在想什么:为什么 ASP.NET 里还需要另一个数据绑定控件呢?毕竟,当显示数据收集时,我们 已经有超过 10 个控件可供选择,其中包括逐渐不再使用的 DataGrid.新的和改进的 GridView.非常可 靠和简单的 Repeater.独特和灵活的 DataList.方便的 FormView 及其稍显冗余的同行 DetailsView. 当然,还有一维列表控件

asp.net 数据绑定的实例代码

这篇文章介绍了asp.net 数据绑定的实例代码,有需要的朋友可以参考一下   复制代码 代码如下: public partial class _Default : System.Web.UI.Page {     protected string title="大家好";            //前台代码<title><%#title %></title>     protected void Page_Load(object sender, E

asp.net学习之数据绑定控件、数据源控件概述

原文:asp.net学习之数据绑定控件.数据源控件概述 1.asp.net数据绑定控件分为三大类,每个类分别进行详细:      ● 列表式数据绑定控件: 列表式数据绑定控件常用来在一个表格内的一个字段进行绑定.显示一个字段下所有数据的信息.           它包括以下几个控件:BulletedList.CheckboxList.DropDownList.ListBox.RadioButtonList           具体的参照以下文章:  http://www.cnblogs.com/

asp.net 数据绑定的实例代码_实用技巧

复制代码 代码如下: public partial class _Default : System.Web.UI.Page{    protected string title="大家好";            //前台代码<title><%#title %></title>    protected void Page_Load(object sender, EventArgs e)    {        DataSet ds = new Da

net入门教程:ASP.NET 数据绑定

ASP.NET 数据绑定 我们可以使用数据绑定,以填补名单可选项目从进口数据源,例如一个数据库,一个XML文件,或脚本. 数据绑定 以下管制清单控制,支持数据绑定: 动态: RadioButtonList 动态: CheckBoxList 动态:下拉列表 动态:列表框 在可选择的项目在上述每个控制通常定义的一个或多个页面: ListItem控制,像这样: <html> <body> <form runat="server"> <asp:Radi

使CheckBoxList的Attributes属性生效(修改微软的一个bug)_实用技巧

本文将描述如何使CheckBoxList中的Item添加的Attribute在客户端生效,CheckBoxList是一个非常好用的组件,它支持数据绑定等特性.但是他和DropDownList有同样的一个问题,就是当我们向它们的Items里面Add项目的时候,如果希望给这些Item添加客户端行为,这些行为并不能体现在客户端,我们通常使用的方法如下: HTML页面部分如下: <asp:CheckBoxList id="CheckBoxList1" runat="server

yii 使用checkBoxList 生成复选框每个复选框前面会生成隐藏输入框 怎么不让它生成

问题描述 yii 使用checkBoxList 生成复选框每个复选框前面会生成隐藏输入框 怎么不让它生成 yii 使用checkBoxList 生成复选框时会在每个复选框前面生成隐藏输入框 怎么不让他生成隐藏输入框 解决方案 手册里面有,或者你用html替换掉它里面生成的html标签去定义样式