示例#1
0
        protected void dgEtFieldsAttributes_ItemDataBound(Object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
            ListItemType lt = e.Item.ItemType;

            if (lt == ListItemType.Header)
            {
                loadAttributeValueOptions();
            }
            else if (lt == ListItemType.Item || lt == ListItemType.AlternatingItem)
            {
                DataRowView dv = e.Item.DataItem as DataRowView;

                DropDownList ddl3    = (DropDownList)e.Item.FindControl("attDdlAttributeValue");
                DataTable    options = (DataTable)hstAttributeValueOptions[dv["AttributeName"].ToString()];
                if (options.Rows.Count > 0)
                {
                    ddl3.DataSource     = options;
                    ddl3.DataTextField  = "AttributeOptionValue";
                    ddl3.DataValueField = "AttributeOptionValue";
                    ddl3.DataBind();
                    PreSelectDropDown("attDdlAttributeValue", "AttributeValue", e.Item);

                    ddl3.Visible = true;
                    ((TextBox)e.Item.FindControl("attTxtAttributeValue")).Visible      = false;
                    ((TextBox)e.Item.FindControl("attTxtAttributeValueCtrlUsed")).Text = "ddl";
                }
                else
                {
                    ddl3.Visible = false;
                    ((TextBox)e.Item.FindControl("attTxtAttributeValue")).Visible      = true;
                    ((TextBox)e.Item.FindControl("attTxtAttributeValueCtrlUsed")).Text = "txt";
                }

                // handle display of attribute name
                Literal attLitAttributeName;
                attLitAttributeName      = (System.Web.UI.WebControls.Literal)e.Item.FindControl("attLitAttributeName");
                attLitAttributeName.Text = dv["AttributeName"].ToString();

                if (attLitAttributeName.Text.Equals("LookupCode"))
                {
                    string lookupCodeValue = dv["AttributeValue"].ToString();
                    attLitAttributeName.Text += " <img src=\"../Images/Icon_Plus.gif\" style=\"cursor: pointer;\" onclick=\"launchLookupCodeFrame('" + lookupCodeValue + "')\">";
                }
            }
            else if (lt == ListItemType.Footer)
            {
                DataGrid dg = (DataGrid)sender;
                ((TextBox)e.Item.FindControl("attTxtFieldIdFooter")).Text = dg.ToolTip;
                DropDownList  ddlUnusedAttributes = (DropDownList)e.Item.FindControl("attDdlAddAttributeUnusedAttributes");
                MetadataNewDa MNDa             = new MetadataNewDa();
                DataTable     unusedAttributes = MNDa.GetAttributesNotUsedForAMetaField(int.Parse(dg.ToolTip));
                ddlUnusedAttributes.Items.Clear();
                ddlUnusedAttributes.DataSource     = unusedAttributes;
                ddlUnusedAttributes.DataTextField  = "AttributeName";
                ddlUnusedAttributes.DataValueField = "AttributeId";
                ddlUnusedAttributes.DataBind();
                Button btnAdd = (Button)e.Item.FindControl("attBtnEditAttributeSave");
                btnAdd.Attributes.Add("OnClick", "javascript: return prepareToSaveNewAttributes(this);");

                Button attBtnEditAttribute;
                Button attBtnEditAttributeCancel;
                Button attBtnAddAttribute;
                attBtnEditAttribute = (Button)e.Item.FindControl("attBtnEditAttribute");
                attBtnEditAttribute.Attributes.Add("OnClick", "javascript: return EditAttributes(this);");
                attBtnAddAttribute = (Button)e.Item.FindControl("attBtnAddAttribute");
                attBtnAddAttribute.Attributes.Add("OnClick", "javascript: return AddNewAttribute(this);");
                attBtnEditAttributeCancel = (Button)e.Item.FindControl("attBtnEditAttributeCancel");
                attBtnEditAttributeCancel.Attributes.Add("OnClick", "javascript: return EditAttributesCancel(this);");
            }
        }