怎样把checkbox选中的值添加到数据库中啊?能给一点代码吗?

怎样把checkbox选中的值添加到数据库中啊?能给一点代码吗?,第1张

简单例子,你在aspx页面放上这个

你喜欢的食物<br/>

<input type="checkbox" name="chbFood" value="apple" />苹果<br/>

<input type="checkbox" name="chbFood" value="orange" />橘子<br/>

<input type="checkbox" name="chbFood" value="banana" />香蕉<br/>

<input type="checkbox" name="chbFood" value="bread" />面包<br/>

<asp:Button runat="server" Text="提交" ID="btnSubmit"/>

在接收数据的页面的cs文件的Page_Lode里面放上这个

object obj=Request.Form["chbFood"]

if (obj != null)

{

string strFood = (string)obj

Response.Write(strFood)

}

当你做了选择,点击提交,就会在页面上输出你选中的项的value。

一楼的做法也可以实现,但是麻烦了点

直接用绑定可以实现,并不复杂,但也没有二楼说得那么简单

对于sqlserver数据库,通常用1来表示真,0表示假

GridView中有一列为CheckBox,添加了CheckBox后,编辑模板列,编辑DataBindings选择checked那一项,然后填上Convert.ToBoolean(Eval("bool"))

这样就实现了1为选中状态,0为未选中状态

<asp:GridView ID="GridView1" runat="server">

<Columns>

<asp:TemplateField>

<ItemTemplate>

<asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Convert.ToBoolean(Eval("bool")) %>' />

</ItemTemplate>

</asp:TemplateField>

</Columns>

</asp:GridView>

protected void Page_Load(object sender, EventArgs e)

{

DataTable dt = new DataTable()

dt.Columns.Add("bool", typeof(int))

DataRow dr0 = dt.NewRow()

dr0["bool"] = 1

dt.Rows.Add(dr0)

DataRow dr1 = dt.NewRow()

dr1["bool"] = 0

dt.Rows.Add(dr1)

DataRow dr2 = dt.NewRow()

dr2["bool"] = 1

dt.Rows.Add(dr2)

GridView1.DataSource = dt.DefaultView

GridView1.DataBind()

}

老实说我也第一次遇到这个问题,现帮你解决了,试验已通过,共同进步,呵呵!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9243772.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存