最近做到关于复选框的页面,趁今天有空总结一下,加强记忆。目前仍是初学者,哪里写错了还请指正。
以下图为例:
- 点击文字,复选框自动勾选
方法:CheckBox写在label内,如下图所示
<tr>
<td class="TableContent" align="left" colspan="8">
<p style="text-align:left">饮食类别错误
<label><input id="Diet1" runat="server" name="Diet" type="checkbox" value="病人错误" />病人错误</label>
<label><input id="Diet2" runat="server" name="Diet" type="checkbox" value="时间错误" />时间错误</label>
<label><input id="Diet3" runat="server" name="Diet" type="checkbox" value="禁食病人进食" />禁食病人进食</label>
<label><input id="Diet4" runat="server" name="Diet" type="checkbox" value="其他" />其他
<input type="text" id="txtDietOther" runat="server" class="easyui-validatebox SmallInput"/></label>
</p>
</td>
</tr>
- 复选框数据存入数据库(写在后台.cs界面保存方法里)
string Dietstr = ""; if (Diet1.Checked == true) { Dietstr += Diet1.Value + ","; } if (Diet2.Checked == true) { Dietstr += Diet2.Value + ","; } if (Diet3.Checked == true) { Dietstr += Diet3.Value + ","; } if (Diet4.Checked == true) { Dietstr += Diet4.Value + ","; row["DietOther"] = txtDietOther.Value; } else { row["DietOther"] = ""; } if (Dietstr != "") { row["Diet"] = Dietstr.Substring(0, Dietstr.Length - 1); } else { row["Diet"] = ""; }
- 读取数据库内容并自动勾选复选框(写在后台.cs界面加载数据方法里)
if (dt.Rows[0]["Diet"].ToString() != "") { if (dt.Rows[0]["Diet"].ToString().IndexOf("病人错误") >= 0) { Diet1.Checked = true; } if (dt.Rows[0]["Diet"].ToString().IndexOf("时间错误") >= 0) { Diet2.Checked = true; } if (dt.Rows[0]["Diet"].ToString().IndexOf("禁食病人进食") >= 0) { Diet3.Checked = true; } if (dt.Rows[0]["Diet"].ToString().IndexOf("其他") >= 0) { Diet4.Checked = true; txtDietOther.Value = dt.Rows[0]["DietOther"].ToString(); } }