checkbox 怎么绑定数据

love_lulu 2008-06-02 09:05:14
一个老师对应多个班级,但管理员在后台增加老师的时候,要选择这个老师所管理的班级

如果用CheckBox 绑定数据的话,应该怎么写呢!!!!!!!!

给个提示吧!!!!!!

小弟先谢谢啦!!!!!!!
...全文
349 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhxingway 2008-06-03
  • 打赏
  • 举报
回复
string[] str = new string[] ...{ "班级A", "班级B", "班级C", "班级D" };
ListItem items = new ListItem();
for (int i = 0; i < str.Length; i++)
{
CheckBoxList1.Items.Add(items);
} // 红色代码是在浪费我的内存.....
CheckBoxList1.DataSource = str;
CheckBoxList1.DataBind();

需要用红色的代码吗?
pingchangxinnet 2008-06-03
  • 打赏
  • 举报
回复
this.CheckBoxList1.DataSource = selectStatIndex(Convert.ToInt32(MetaDataID));
this.CheckBoxList1.DataTextField = "STATINDEXNAME";
this.CheckBoxList1.DataValueField = "ID";
this.CheckBoxList1.DataBind();

private DataSet selectStatIndex(int iMetaDataID)
{
DataSet ds = new DataSet();
string sql = "......"; //根据你的情况组织SQL语句
SQLSelect(sql, ref ds); //注意:我下面用的是ORACLE的,你根据你自己的需要进行更改
return ds;
}


/// <summary>
/// 从数据库捡索数据到给定的DataSet中
/// </summary>
/// <param name="strsql">SQL语句</param>
/// <param name="Result">返回的结果集</param>
/// <returns>成功/失败</returns>
private void SQLSelect (string strsql, ref DataSet Result)
{
OracleDataAdapter ladapter = new OracleDataAdapter(strsql, dbUrl);
try
{
Result.Clear();
ladapter.Fill(Result);
}
catch(OracleException sqlerr)
{
throw new DataAccessException(sqlerr.Message);
}
finally
{
ladapter.Dispose();
}
}
w1122333 2008-06-03
  • 打赏
  • 举报
回复
顶下
Jinglecat 2008-06-02
  • 打赏
  • 举报
回复
1.
CheckBoxList1.DataValueField = "ClassID"; // let's say it as ClassID
CheckBoxList1.TextValueField = "ClassName";
CheckBoxList1.DataSource = GetMyClassData();
CheckBoxList1.DataBind();

2.

// 事务开始
// 这里先写入Teacher信息,并获取 TeacherID
// ...
foreach(ListItem item in CheckBoxList1.Items) {
if(item.Selected) {
// string classID = item.Value;
// 将 TeacherID&ClassID 写入many-to-many 那张表
// ....
}
}
// 事务提交
wh110 2008-06-02
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 chaye12 的回复:]
for (int i = 0; i < str.Length; i++)
{
CheckBoxList1.Items.Add(items);
}

这句有错误吧!!语句中没出现i!
[/Quote]

CheckBoxList1.Items.Insert()使用这个吧?
Jinglecat 2008-06-02
  • 打赏
  • 举报
回复
string[] str = new string[] ...{ "班级A", "班级B", "班级C", "班级D" };
ListItem items = new ListItem();
for (int i = 0; i < str.Length; i++)
{
CheckBoxList1.Items.Add(items);
}
// 红色代码是在浪费我的内存.....
CheckBoxList1.DataSource = str;
CheckBoxList1.DataBind();
zengxie 2008-06-02
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 job_2006 的回复:]
顶一下
[/Quote]
job_2006 2008-06-02
  • 打赏
  • 举报
回复
顶一下
chaye12 2008-06-02
  • 打赏
  • 举报
回复
我复制的楼主的代码需要手打?
kent55782 2008-06-02
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 chaye12 的回复:]
for (int i = 0; i < str.Length; i++)
{
CheckBoxList1.Items.Add(items);
}

这句有错误吧!!语句中没出现i!
[/Quote]

你int 打了没有
wo594261 2008-06-02
  • 打赏
  • 举报
回复
1楼的正解
chaye12 2008-06-02
  • 打赏
  • 举报
回复
for (int i = 0; i < str.Length; i++)
{
CheckBoxList1.Items.Add(items);
}

这句有错误吧!!语句中没出现i!
MANION 2008-06-02
  • 打赏
  • 举报
回复
很强~~~
懒牛科技 2008-06-02
  • 打赏
  • 举报
回复
用CheckBoxList直接赋值一个ArrayList或者table等都行.只要数据源继承了Ilist接口!
mengfeihui 2008-06-02
  • 打赏
  • 举报
回复
同意一楼的啊 太快了
amandag 2008-06-02
  • 打赏
  • 举报
回复
1楼的3分钟就写完了,强悍啊
mengfeihui 2008-06-02
  • 打赏
  • 举报
回复
同意楼上。。。。
belldandy11 2008-06-02
  • 打赏
  • 举报
回复
应该是用CheckBoxList吧
lihongdian 2008-06-02
  • 打赏
  • 举报
回复
用&把班级字符串分开.用Split分开成str[].就可以了
lihongdian 2008-06-02
  • 打赏
  • 举报
回复
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Collections;
using System.Text.RegularExpressions;

public partial class _Default : System.Web.UI.Page
{
string CheckBoxList1Item;
string asd;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string[] str = new string[] ...{ "班级A", "班级B", "班级C", "班级D" };
ListItem items = new ListItem();
for (int i = 0; i < str.Length; i++)
{
CheckBoxList1.Items.Add(items);
}
CheckBoxList1.DataSource = str;
CheckBoxList1.DataBind();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < CheckBoxList1.Items.Count; i++)
{
if (CheckBoxList1.Items[i].Selected)
{
CheckBoxList1Item += ("&"+CheckBoxList1.Items[i].Value);
}
}
Regex r = new Regex("&");
asd = r.Replace(CheckBoxList1Item, "", 1);
//Response.Write(CheckBoxList1Item);
//Response.Write(asd);
string[] ss = Regex.Split(asd,"&");
Response.Write(ss[1]);
}
}

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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