
C#.net怎样将checkboxlist选中的多个数字插入数据库!急,悬赏!!谢谢!
3个回答
展开全部
table1和table2都有两个字段ID,data。
以下代码是将table1绑定到CheckBoxList控件里。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.CheckBoxListBind();
}
}
public void CheckBoxListBind()
{
SqlConnection con = DB.creatconnection();
con.Open();
SqlCommand cmd = new SqlCommand("select * from table1", con);
this.CheckBoxList1.DataTextField = "data";
this.CheckBoxList1.DataValueField = "ID";
this.CheckBoxList1.DataSource = cmd.ExecuteReader();
this.CheckBoxList1.DataBind();
}
以下代码是将CheckBoxList控件所选的值插入到table2里。
protected void Button2_Click(object sender, EventArgs e)
{
for (int i = 0; i < this.CheckBoxList1.Items.Count; i++)
{
if (this.CheckBoxList1.Items[i].Selected)
{
int j = i + 1;
string CheckBoxListData =Convert.ToString( this.CheckBoxList1.Items[i].Value);
SqlConnection con = DB.creatconnection();
con.Open();
SqlCommand cmd = new SqlCommand("insert into table2 (data)values('" + CheckBoxListData + "')", con);
cmd.ExecuteNonQuery();
Response.Write("插入成功。");
}
}
}
以下代码是将table1绑定到CheckBoxList控件里。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.CheckBoxListBind();
}
}
public void CheckBoxListBind()
{
SqlConnection con = DB.creatconnection();
con.Open();
SqlCommand cmd = new SqlCommand("select * from table1", con);
this.CheckBoxList1.DataTextField = "data";
this.CheckBoxList1.DataValueField = "ID";
this.CheckBoxList1.DataSource = cmd.ExecuteReader();
this.CheckBoxList1.DataBind();
}
以下代码是将CheckBoxList控件所选的值插入到table2里。
protected void Button2_Click(object sender, EventArgs e)
{
for (int i = 0; i < this.CheckBoxList1.Items.Count; i++)
{
if (this.CheckBoxList1.Items[i].Selected)
{
int j = i + 1;
string CheckBoxListData =Convert.ToString( this.CheckBoxList1.Items[i].Value);
SqlConnection con = DB.creatconnection();
con.Open();
SqlCommand cmd = new SqlCommand("insert into table2 (data)values('" + CheckBoxListData + "')", con);
cmd.ExecuteNonQuery();
Response.Write("插入成功。");
}
}
}
展开全部
<input type="checkbox" name="chkAll" id="chkAll" onclick='CheckAll(this.form)' />全选
<input type=\"checkbox\" name=\"EngCheckBox\" id=\"checkbox1"\" value=1/>
<input type=\"checkbox\" name=\"EngCheckBox\" id=\"checkbox2"\" value=2/>
<input type=\"checkbox\" name=\"EngCheckBox\" id=\"checkbox3"\" value=3/>
//全选按钮
function CheckAll(form) {
for (var i = 0; i < form.elements.length; i++) {
var e = form.elements[i];
if (e.Name != 'chkAll' && e.disabled == false)
e.checked = form.chkAll.checked;
}
}
function OnNewsDel() {
var _Str = "";
$("input[name=EngCheckBox]:checked").each(function() {
_Str += $(this).val() + "|";
})
if (_Str != "") {
$.ajax({
type: "post",
url: "url地址",
data: "id=" + _Str + "",
success: function(response) {
if (response > 0) {
alert(成功);
location.reload();
}
else {
alert('失败。');
}
}
});
}
else {
alert("请选择您要删除的选项。");
}
}
如果还有不明白的。请追问。
<input type=\"checkbox\" name=\"EngCheckBox\" id=\"checkbox1"\" value=1/>
<input type=\"checkbox\" name=\"EngCheckBox\" id=\"checkbox2"\" value=2/>
<input type=\"checkbox\" name=\"EngCheckBox\" id=\"checkbox3"\" value=3/>
//全选按钮
function CheckAll(form) {
for (var i = 0; i < form.elements.length; i++) {
var e = form.elements[i];
if (e.Name != 'chkAll' && e.disabled == false)
e.checked = form.chkAll.checked;
}
}
function OnNewsDel() {
var _Str = "";
$("input[name=EngCheckBox]:checked").each(function() {
_Str += $(this).val() + "|";
})
if (_Str != "") {
$.ajax({
type: "post",
url: "url地址",
data: "id=" + _Str + "",
success: function(response) {
if (response > 0) {
alert(成功);
location.reload();
}
else {
alert('失败。');
}
}
});
}
else {
alert("请选择您要删除的选项。");
}
}
如果还有不明白的。请追问。
追问
我有一个checkboxlist控件,其中items的值为01.02.03.04.05.06……比如我选了01和02我想将选择的值01 02作为一条记录插入数据库中,请高手指点!谢谢~
追答
你把值改为这个就行了。获取出值,然后循环插入数据库、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
checkboxlist.SelectItems 这个是所有算中的项目
你可以用foreach(objcet item in checkboxlist.SelectItems ) { .........插入.....}
嘿嘿 懂了吧
你可以用foreach(objcet item in checkboxlist.SelectItems ) { .........插入.....}
嘿嘿 懂了吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询