怎样写个函数或类把CheckBoxList简化,,,
比如 CheckBoxList有三个选项,, 如果全不选中,值为0
如果全没选中,值为1
如果第一项被选中 值为2。。
。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。 第N项被选中 值为N。。。
这样的话CheckBoxList的所选项就可以存储到数据库中了。
难啊。。等有时间了再研究。。
private void ok_Click(object sender, System.EventArgs e)
{
string sgx="",vgx="",sys="",vys="",sxq="",vxq="";
for(int i=0;i<gx.Items.Count;i++)
{
if(gx.Items[i].Selected)
{
if(sgx=="")
{
sgx+=gx.Items[i].Text.ToString();
vgx+=gx.Items[i].Value.ToString();
}
else
{
sgx+=","+gx.Items[i].Text.ToString();
vgx+=","+gx.Items[i].Value.ToString();
}
}
}
for(int j=0;j<ys.Items.Count;j++)
{
if(ys.Items[j].Selected)
{
if(sys=="")
{
sys+=ys.Items[j].Text.ToString();
vys+=ys.Items[j].Value.ToString();
}
else
{
sys+=","+ys.Items[j].Text.ToString();
vys+=","+ys.Items[j].Value.ToString();
}
}
}
for(int k=0;k<xq.Items.Count;k++)
{
if(xq.Items[k].Selected)
{
if(sxq=="")
{
sxq+=xq.Items[k].Text.ToString();
vxq+=xq.Items[k].Value.ToString();
}
else
{
sxq+=","+xq.Items[k].Text.ToString();
vxq+=","+xq.Items[k].Value.ToString();
}
}
}
try
{
string DbPath=Server.MapPath("~/database/jiaoyou.mdb");
AccessDB Db=new AccessDB(DbPath);
TJavaScript Js=new TJavaScript();
Js.Create();
string sqlgr="insert into usxg(userid,username,vc_gexing,vgx,vc_youshi,vys,vc_xingqu,vxq,dt_sysdata) values('"+Request.Cookies["logid"].Value.ToString()+"','"+Request.Cookies["log"].Value.ToString()+"','"+sgx+"','"+vgx+"','"+sys+"','"+vys+"','"+sxq+"','"+vxq+"','"+System.DateTime.Now.ToString()+"')";
Db.RunAs(sqlgr);
Db.Dispose();
Js.MsgBox("个人兴趣爱好填写完成!进入下一步!");
Js.Redirect("regist4.aspx");
Js.Dispose();
}
catch{}
}