public void UserStat(string username, string companyid) { hidName.Text = username; DataSet ds = dal.FactoryDAL(PageHelper.ConnectionStrings, "FW_USER_SP", new List <IFields>() { dal.CreateIFields() .Append("Option", "UserStat") .Append("UserName", username) .Append("CompanyID", companyid) .Append("Creator", FSecurityHelper.CurrentUserDataGET()[0]) }).GetList(); if (ds != null && ds.Tables[0].Rows.Count > 0) { Ext.Net.CheckboxGroup chkGroup = new CheckboxGroup(); chkGroup.ID = "chkGroup"; chkGroup.ColumnsNumber = 3; for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { Ext.Net.Checkbox chk = new Checkbox(); chk.ID = "chkGroup" + i.ToString(); chk.BoxLabel = ds.Tables[0].Rows[i]["Stat"].ToString(); chk.Name = ds.Tables[0].Rows[i]["STATION"].ToString(); chk.Checked = ds.Tables[0].Rows[i]["IsActive"].ToString() == "N" ? false : true; if (ds.Tables[0].Rows[i]["STATION"].ToString() == companyid) { chk.Disabled = true; } chkGroup.Items.Add(chk); } chkGroup.AddTo(panChk); } winUserStat.Show(); }
public override Component ToEdxComponent(string displayName, Slide slide, int componentIndex) { var items = Items.Select(x => new Choice { Correct = x.IsCorrect, Text = EdxTexReplacer.ReplaceTex(x.Description) }).ToArray(); ChoiceResponse cr; if (Multiple) { var cg = new CheckboxGroup { Label = Text, Direction = "vertical", Choices = items }; cr = new ChoiceResponse { ChoiceGroup = cg }; } else { var cg = new MultipleChoiceGroup { Label = Text, Type = "MultipleChoice", Choices = items }; cr = new MultipleChoiceResponse { ChoiceGroup = cg }; } return(new MultipleChoiceComponent { UrlName = slide.NormalizedGuid + componentIndex, ChoiceResponse = cr, Title = EdxTexReplacer.ReplaceTex(Text) }); }
/// <summary> /// 绑定CheckBoxGroup绑定(来源表FW_COMPANY) (2014-09-24) /// </summary> /// <param name="chk">数据源控件</param> public static void ChkGroupBind(CheckboxGroup chk) { DataTable dsCheckBoxGroup = dal.FactoryDAL(PageHelper.ConnectionStrings, "FW_BasicData_FW_COMPANY_BindCheck_SP").GetTable(); if (dsCheckBoxGroup != null && dsCheckBoxGroup.Rows.Count > 0) { foreach (DataRow dr in dsCheckBoxGroup.Rows) { chk.Items.Add(new Checkbox() { Value = dr[1].ToString(), Tag = dr[1].ToString().Trim(), BoxLabel = dr[0].ToString(), LabelAlign = LabelAlign.Right, LabelWidth = 45, Checked = true }); } } else { chk.Items.Add(new Checkbox()); chk.Hide(); //chk.Dispose(); //chk.Destroy(); } string dept = FSecurityHelper.CurrentUserDataGET()[28].ToUpper(); if (dept == "OP" || dept == "ACCOUNT") { chk.Hide(); } }
///<summary> ///清空Checkbox ///</summary> public void CheckGroupClear(Checkbox chb, CheckboxGroup chbGroup) { chb.Checked = false; for (int ii = 0; ii < chbGroup.Items.Count(); ++ii) { chbGroup.Items[ii].Checked = false; } }
/// <summary> /// 获得打勾的Checkbox /// </summary> /// <param name="chbGroup"></param> /// <returns></returns> public string GetCheckData(CheckboxGroup chbGroup) { string str = ""; for (int i = 0; i < chbGroup.Items.Count(); ++i) { if (chbGroup.Items[i].Checked) { str += chbGroup.Items[i].Tag.Trim() + ","; } } str = str.Length > 0 ? str.Substring(0, str.Length - 1) : str; return(str); }
/// <summary> /// 绑定checkbox,点击Grid之后打勾 /// </summary> /// <param name="data"></param> /// <param name="chb"></param> public void BindCheck(string data, Checkbox chb, CheckboxGroup chbGroup) { string[] List = string.IsNullOrEmpty(data) ? new string[] { } : data.Split(','); CheckGroupClear(chb, chbGroup); foreach (string str in List) { for (int i = 0; i < chbGroup.Items.Count(); ++i) { if (chbGroup.Items[i].Tag.ToString().Trim().ToUpper() == str.Trim().ToUpper()) { chbGroup.Items[i].Checked = true; break; } } } }
//公用方法 绑定CheckboxGroup 站,系统,控件ID public void BindCheckboxGroup(string Stat, string Sys, CheckboxGroup chkGroup) { DataTable dt = dal.FactoryDAL(PageHelper.ConnectionStrings, "FW_PRINTERCopy_SP", new List <IFields>() { dal.CreateIFields().Append("Option", "BindCheck") .Append("Stat", Stat) .Append("Sys", Sys) }).GetTable(); if (dt != null && dt.Rows.Count > 0) { int i = 0; bool isCH = false; foreach (DataRow dr in dt.Rows) { i++; if (dr[2].ToString().ToUpper() == "TRUE") { isCH = true; } else { isCH = false; } chkGroup.Items.Add(new Checkbox() { Value = dr[1].ToString(), Tag = dr[1].ToString().Trim(), BoxLabel = dr[0].ToString(), LabelAlign = LabelAlign.Right, LabelWidth = 95, Checked = isCH }); } //X.AddScript("$('#" + chkGroup.ID + " input[type=\"checkbox\"]').click(function () {alert(1)});"); //X.AddScript("alert($('#" + chkGroup.ID + " input[type=\"checkbox\"]').html());"); } else { chkGroup.Items.Add(new Checkbox()); chkGroup.Hide(); chkGroup.Dispose(); chkGroup.Destroy(); } }
public void BindCheckAll(CheckboxGroup chkGroup, Checkbox chk) { string strSeed = ""; bool isChecked = true; for (int i = 0; i < chkGroup.Items.Count(); ++i) { if (!chkGroup.Items[i].Checked) { isChecked = false; } strSeed += chkGroup.Items[i].Tag.Trim() + ","; } strSeed = strSeed.Length > 0 ? strSeed.Substring(0, strSeed.Length - 1) : strSeed; chk.Tag = strSeed; chk.Checked = isChecked; }
public Task BindModelAsync(ModelBindingContext bindingContext) { NullCheckHelper.ArgumentCheckNull(bindingContext, nameof(CheckboxGroupModelBinder)); var selectedValues = bindingContext.ValueProvider.GetValue($"{bindingContext.ModelName}"); if (selectedValues == ValueProviderResult.None) { return(Task.CompletedTask); } var model = new CheckboxGroup { SelectedItems = selectedValues.Select(sv => new SelectListItem { Value = sv }) }; bindingContext.Result = ModelBindingResult.Success(model); return(Task.CompletedTask); }