/// <summary> /// 绑定数据 /// </summary> private void BindData() { switch (Level) { case -1: rblType.SelectedValue = "0"; break; case 0: rblType.SelectedValue = "1"; break; case 1: rblType.SelectedValue = "2"; break; } if (Level == -1 || RightID > 0) { rblType.Enabled = false; } else { rblType.Items[0].Enabled = false; } ViewState["SorIndex"] = "-1"; if (ParentRightID > 0 || Level == -1) { ddlSortIndex.DataSource = biService.GetRights(GetQueryString("sysId").ToInt32(0), ParentRightID); ddlSortIndex.DataTextField = "Name"; ddlSortIndex.DataValueField = "SortIndex"; ddlSortIndex.DataBind(); txtURL.Enabled = true; } else if (RightID > 0) { Right right = biService.GetRight(RightID); int pkey = right.ParentID; txtName.Text = right.Name; rblType.SelectedValue = ((int)right.RightType).ToString(); txtDescription.Text = right.Description; rblStatus.SelectedValue = ((int)right.Status).ToString(); rblOnlyInternal.SelectedValue = right.OnlyInternal ? "1" : "0"; txtURL.Text = right.PageUrl; ViewState["SorIndex"] = right.SortIndex.ToString(); txtURL.Enabled = false; ViewState["ParentKey"] = pkey.ToString(); foreach (Right r in biService.GetRights(GetQueryString("sysId").ToInt32(0), pkey)) { if (r.ID != RightID) { ListItem item = new ListItem(r.Name, r.SortIndex.ToString()); ddlSortIndex.Items.Add(item); } } ddlSortIndex.Items.Insert(0, new ListItem("保持不变", "-1")); ddlSortIndex.SelectedValue = "-1"; } if (ddlSortIndex.Items.Count == 0) { ddlSortIndex.Enabled = false; ddlSortIndex.Items.Insert(0, new ListItem("-==无==-", "0")); rblPosition.Enabled = false; } else { if (RightID == 0) { ddlSortIndex.SelectedIndex = ddlSortIndex.Items.Count - 1; } } }