多个check处理
1种:
前台:<div class="overdiv">
<asp:Repeater runat="server" ID="rpt_hobby">
<HeaderTemplate><ol></HeaderTemplate>
<ItemTemplate>
<li><input type="checkbox" id="chkhobby" name="hobby" value='<%#Eval("id") %>'><%#Eval("val") %></li>
</ItemTemplate>
<FooterTemplate></ol> </FooterTemplate>
</asp:Repeater></div>
后台取值:
Request["hobby"]
2种:
前台: <div class="overdiv">
<asp:Repeater runat="server" ID="rpt_hobby">
<HeaderTemplate><ol></HeaderTemplate>
<ItemTemplate>
<li><input type="checkbox" id="chkhobby" runat="server" value='<%#Eval("id") %>'><%#Eval("val") %></li>
</ItemTemplate>
<FooterTemplate></ol> </FooterTemplate>
</asp:Repeater></div>
后台赋值:
string hobbystr = dv[0].Row["hobby"].ToString();
if (!string.IsNullOrEmpty(hobbystr))
{
string[] hb = hobbystr.Split(',');
for (int i = 0; i < hb.Length; i++)
{
foreach (RepeaterItem rptitem in this.rpt_hobby.Items)
{
HtmlInputCheckBox chkhobby = (HtmlInputCheckBox)rptitem.FindControl("chkhobby");
if (chkhobby != null && chkhobby.Value == hb[i])
{
chkhobby.Checked = true;
}
}
}
}
后台取值:
string hobby = "";
int currentnum = 0;
foreach (RepeaterItem rptitem in this.rpt_hobby.Items)
{
HtmlInputCheckBox chkhobby = (HtmlInputCheckBox)rptitem.FindControl("chkhobby");
if (chkhobby != null && chkhobby.Checked)
{
if (currentnum > 0)
hobby += ",";
hobby += chkhobby.Value;
currentnum++;
}
}
前台:<div class="overdiv">
<asp:Repeater runat="server" ID="rpt_hobby">
<HeaderTemplate><ol></HeaderTemplate>
<ItemTemplate>
<li><input type="checkbox" id="chkhobby" name="hobby" value='<%#Eval("id") %>'><%#Eval("val") %></li>
</ItemTemplate>
<FooterTemplate></ol> </FooterTemplate>
</asp:Repeater></div>
后台取值:
Request["hobby"]
2种:
前台: <div class="overdiv">
<asp:Repeater runat="server" ID="rpt_hobby">
<HeaderTemplate><ol></HeaderTemplate>
<ItemTemplate>
<li><input type="checkbox" id="chkhobby" runat="server" value='<%#Eval("id") %>'><%#Eval("val") %></li>
</ItemTemplate>
<FooterTemplate></ol> </FooterTemplate>
</asp:Repeater></div>
后台赋值:
string hobbystr = dv[0].Row["hobby"].ToString();
if (!string.IsNullOrEmpty(hobbystr))
{
string[] hb = hobbystr.Split(',');
for (int i = 0; i < hb.Length; i++)
{
foreach (RepeaterItem rptitem in this.rpt_hobby.Items)
{
HtmlInputCheckBox chkhobby = (HtmlInputCheckBox)rptitem.FindControl("chkhobby");
if (chkhobby != null && chkhobby.Value == hb[i])
{
chkhobby.Checked = true;
}
}
}
}
后台取值:
string hobby = "";
int currentnum = 0;
foreach (RepeaterItem rptitem in this.rpt_hobby.Items)
{
HtmlInputCheckBox chkhobby = (HtmlInputCheckBox)rptitem.FindControl("chkhobby");
if (chkhobby != null && chkhobby.Checked)
{
if (currentnum > 0)
hobby += ",";
hobby += chkhobby.Value;
currentnum++;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)