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);"); } }