private void BindData() { DataTable dt = new DataTable(); dt.Locale = CultureInfo.InvariantCulture; dt.Columns.Add("Name", typeof(string)); dt.Columns.Add("FriendlyName", typeof(string)); dt.Columns.Add("Mask", typeof(string)); dt.Columns.Add("CounterLength", typeof(int)); dt.Columns.Add("CounterReset", typeof(string)); dt.Columns.Add("Scope", typeof(string)); dt.Columns.Add("IsUsed", typeof(bool)); foreach (MetaFieldType mfType in MetaDataWrapper.GetIdentifierList()) { DataRow dr = dt.NewRow(); dr["Name"] = mfType.Name; dr["FriendlyName"] = CHelper.GetResFileString(mfType.FriendlyName); dr["Mask"] = mfType.Attributes[McDataTypeAttribute.IdentifierMask].ToString(); dr["CounterLength"] = int.Parse(mfType.Attributes[McDataTypeAttribute.IdentifierMaskDigitLength].ToString()); dr["CounterReset"] = GetGlobalResourceObject("IbnFramework.GlobalMetaInfo", "CounterReset" + mfType.Attributes[McDataTypeAttribute.IdentifierPeriodType].ToString()); dr["Scope"] = GetGlobalResourceObject("IbnFramework.GlobalMetaInfo", "Scope" + mfType.Attributes[McDataTypeAttribute.IdentifierType].ToString()); dr["IsUsed"] = MetaIdentifier.IsUsed(mfType); dt.Rows.Add(dr); } DataView dv = dt.DefaultView; if (Session["IdentifierList_Sort"] == null) { Session["IdentifierList_Sort"] = "Name"; } dv.Sort = Session["IdentifierList_Sort"].ToString(); grdMain.DataSource = dv; grdMain.DataBind(); foreach (GridViewRow row in grdMain.Rows) { ImageButton ib = (ImageButton)row.FindControl("ibDelete"); if (ib != null) { ib.Attributes.Add("onclick", "return confirm('" + GetGlobalResourceObject("IbnFramework.GlobalMetaInfo", "Delete").ToString() + "?')"); } } }