CheckBoxList的html代码:
<asp:CheckBoxList ID="cblstYWGM" runat="server" RepeatDirection="Horizontal">
</asp:CheckBoxList>
<asp:CheckBox ID="cboxYWGM" Text="其它" runat="server" />
<asp:TextBox ID="txtGMQT" runat="server" />
当选择其它javascript显示隐藏TextBox
function cbQiTaShowHide() {
var txtId = "txtGMQT";
var cbid = "cboxYWGM";
$("#" + txtId).hide();
$("#" + cbid).change(function () {
if ($("#" + cbid).attr("checked")) {
$("#" + txtId).show();
} else {
$("#" + txtId).hide();
$("#" + txtId).val('');
}
});
}
CheckBoxList的后台取前台选择的CheckBox的值,使用,隔开:
StringBuilder sb = new StringBuilder();
for (int i = 0; i < cblstYWGM.Items.Count; i++)
{
if (cblstYWGM.Items[i].Selected == true)
{
sb.AppendFormat("{0},", cblstYWGM.Items[i].Text);
}
}
if (cboxYWGM.Checked && !string.IsNullOrWhiteSpace(txtGMQT.Text.Trim()))
{
sb.AppendFormat("{0}q,", txtGMQT.Text.Trim());
}
if (sb.Length > 1)
{
info.DrugAllergy = sb.ToString().Substring(0, sb.Length - 1);//药物过敏
}
CheckBoxList的后台取使用,隔开的字符串,为前台的CheckBox赋值:
if (!string.IsNullOrWhiteSpace(info.DrugAllergy))
{
string[] strs = info.DrugAllergy.Split(',');
foreach (var s in strs)
{
for (int i = 0; i < cblstYWGM.Items.Count; i++)
{
if (cblstYWGM.Items[i].Text == s)
{
cblstYWGM.Items[i].Selected = true;
}
}
if (s.Length > 1 && s.Substring(s.Length - 1) == "q")
{
cboxYWGM.Checked = true;
txtGMQT.Visible = true;
txtGMQT.Text = s.Substring(0, s.Length - 1);
}
}
}
RadioButtonList的html代码:
<asp:RadioButtonList ID="rbtlstYszt" runat="server" RepeatDirection="Horizontal">
<asp:ListItem Text="清醒" />
<asp:ListItem Text="模糊" />
<asp:ListItem Text="瞻望或烦躁" />
<asp:ListItem Text="其它" />
</asp:RadioButtonList>
<asp:TextBox ID="txtYszt" runat="server" />
<asp:RequiredFieldValidator ForeColor="Red" ID="RequiredFieldValidator1" runat="server"
ControlToValidate="rbtlstYszt" ErrorMessage="*"></asp:RequiredFieldValidator>
当选择其它javascript代码显示隐藏TextBox:
function rbtQiTaShowHide() {
var id = "rbtlstYszt";
var txtId = "txtYszt";
$("#" + txtId).hide();
$("input[name=" + id + "]").change(function () {
if ($("input[name=" + id + "][value=其它]").attr("checked") == "checked") {
$("#" + txtId).show();
} else {
$("#" + txtId).hide();
$("#" + txtId).val('');
}
});
}
RadioButtonList的后台取前台选择的RadioButton的值
for (int i = 0; i < rbtlstYszt.Items.Count; i++)
{
if (rbtlstYszt.Items[i].Selected == true)
{
if (rbtlstYszt.Items.FindByText("其它").Selected)
{
info.YSZT = txtYszt.Text.Trim();//意识状态
}
else
{
info.YSZT = rbtlstYszt.SelectedItem.Text;
}
}
}