怎么获取checkbox(html)中value的值(asp.net)

我在repeater中有多个checkbox(html),如<inputid="Checkbox2"type="checkbox"name='<%#Eval("c1_id... 我在repeater中有多个checkbox(html),如
<input id="Checkbox2" type="checkbox" name='<%#Eval("c1_id") %>' value=“1” />
<input id="Checkbox2" type="checkbox" name='<%#Eval("c1_id") %>' value=“2” />
<input id="Checkbox2" type="checkbox" name='<%#Eval("c1_id") %>' value=“3” />
<input id="Checkbox2" type="checkbox" name='<%#Eval("c1_id") %>' value=“4” />
<input id="Checkbox2" type="checkbox" name='<%#Eval("c1_id") %>' value=“5” />
,在后台实行
for (int i = 0; i < ds1.Tables[0].Rows.Count; i++)
{
int c1_id = int.Parse(Convert.ToString(ds1.Tables[0].Rows[i][0].ToString()).Trim());
if (Request.Form[c1_id] != null)
{
string str11 = Request.Form[c1_id].ToString();

Response.Write("<script>alert(" + str11 + "); </script>");
}
}
可是str11不是我想要的结果,我想要的结果是1,2,4,所选的value的值。
展开
 我来答
忘情AD绝恋
2014-03-10
知道答主
回答量:19
采纳率:0%
帮助的人:6.9万
展开全部
<input type="checkbox" name="Checkbox2" id="Checkbox2" value="<%#Eval("c1_id").ToString() %>">

后台用

 string d = Request["Checkbox2"].ToString(); 获取到的就是选中的checkbox的value,value之间会以逗号隔开

Oh乖乖熊hO
推荐于2018-04-15
知道答主
回答量:11
采纳率:0%
帮助的人:8.3万
展开全部
repeater中的id 和name 都会变的,会加上一个前缀
建议用js写,把选择的写入一个隐藏控件,后台取值
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
handangaoyang
2014-03-10 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:922万
展开全部
这样写的话,你只能得到你勾选的checkbox,1,2,4,你勾选了这3个checkbox?
更多追问追答
追问
我只是举个例子,我就是在后台想要得到我所勾选的值。
追答
那就断点一下,看看你的c1_id是否是checkbox2,然后看看request.Form[c1_id]的值是否是你勾选的值。

其实我想建议你:' value=“5” runat="server" />(System.Web.UI.HtmlControls.HtmlInputCheckBox)
这种方式来访问数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式