protected virtual string GetDivForTable(ChildrenField field, string prefix, string guid, string url, bool disabled, DataRow dataRow) { string div = string.Empty; string src = General.GetRootPath() + "Content/Images/Plus.gif"; string title = "Expand"; //if (disabled) //{ // src = General.GetRootPath() + "Content/Images/PlusDisabled.gif"; // title = "Please save first"; //} disabled = !field.IsDerivationEditable(dataRow); string disabledStr = disabled ? "true" : "false"; string updateParent = " updateParent='" + field.UpdateParent.ToString() + "' "; string itemsFilter = string.Empty; if (!string.IsNullOrEmpty(field.DependencyFieldName)) { itemsFilter = "itemsFilter='" + field.DependencyFieldName + "' "; } string nocache = (field.NoCache) ? " nocache='nocache' " : string.Empty; string expand = "<img state='collapsedEmpty' class='inlineAddingImg expand' title='expand' alt='expand' src='" + src + "' onclick=\"expand(this, false, " + field.SubGridPlacement + "," + disabledStr + ",'" + guid + "');\" " + GetDisabledHtmlAttribute(false) + " title='" + title + "' alt='" + title + "' " + updateParent + nocache + " selectedClass='tablecommand' /> "; //string label = field.ConvertToString(dataRow); string label = "<a href='" + url + "'>" + field.ConvertToString(dataRow) + "</a>"; div = "<div><div>" + expand + label + "</div><div url='" + url + "' class='childrenViewer' " + itemsFilter + " pk=''></div></div>"; return(div); }
public virtual string GetElementForTableView(ChildrenField field, DataRow dataRow, string guid) { View childrenView = ((View)field.ChildrenView); if (!childrenView.IsAllow()) { if (dataRow == null) { return(string.Empty); } else { return(field.ConvertToString(dataRow)); } } else { if (field.FieldType == FieldType.Children && ((ChildrenField)field).ChildrenHtmlControlType == ChildrenHtmlControlType.CheckList) { return(string.Empty); } else { if (dataRow == null) { return(GetNavigationUrl(field, null, guid)); } //if (field.ChildrenHtmlControlType == ChildrenHtmlControlType.Grid) // return GetNavigationUrl(field, null); //else if (field.ChildrenHtmlControlType == ChildrenHtmlControlType.CheckList) // return GetNavigationUrl(field, null, GetUrlWithoutQuery(field, childrenView.CheckListAction)); //else // return string.Empty; else { return(GetDivForTable(field, string.Empty, guid, GetNavigationUrl(field, dataRow, guid, true), false, dataRow)); } //return "<a href='" + GetNavigationUrl(field, dataRow) + "'>" + field.ConvertToString(dataRow) + "</a>"; } } }