你喜欢的食物<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()
}
老实说我也第一次遇到这个问题,现帮你解决了,试验已通过,共同进步,呵呵!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)