// IWebPrehander public override bool ProcessRequest(HttpContext context) { if (base.ProcessRequest(context)) { return(true); } ISource source = ParentGrid.Source; if (!ReadOnly && (ColumnName != String.Empty) && Session.IsActionLink(context, _checkID) && ParentGrid.DataLink.Active && !source.DataView.IsEmpty()) { string rowIndex = context.Request.QueryString["RowIndex"]; if (rowIndex != null) { ParentGrid.MoveTo(Int32.Parse(rowIndex)); DAE.Client.DataField field = source.DataView.Fields[ColumnName]; DAE.Client.DataSetState oldState = source.DataView.State; field.AsBoolean = !(field.HasValue() && field.AsBoolean); if (oldState == DAE.Client.DataSetState.Browse) { try { source.DataView.Post(); } catch { source.DataView.Cancel(); throw; } } return(true); } } return(false); }
protected override void RenderElement(HtmlTextWriter AWriter) { switch (TextAlignment) { case HorizontalAlignment.Left: AWriter.AddAttribute(HtmlTextWriterAttribute.Align, "left"); break; case HorizontalAlignment.Center: AWriter.AddAttribute(HtmlTextWriterAttribute.Align, "center"); break; case HorizontalAlignment.Right: AWriter.AddAttribute(HtmlTextWriterAttribute.Align, "right"); break; } AWriter.WriteBeginTag("pre"); AWriter.WriteAttribute("class", "text"); string LHint = GetHint(); if (LHint != String.Empty) { AWriter.WriteAttribute("title", LHint, true); } AWriter.Write('>'); if (IsFieldActive()) { DAE.Client.DataField LField = Source.DataView.Fields[ColumnName]; if (LField.HasValue()) { AWriter.Write(HttpUtility.HtmlEncode(LField.AsDisplayString)); } } AWriter.WriteEndTag("pre"); }
private void LookupAccepted(IFormInterface form) { if ( !ReadOnly && (Source != null) && (Source.DataView != null) && (form.MainSource != null) && (form.MainSource.DataView != null) && !form.MainSource.DataView.IsEmpty() ) { int index = -1; string[] targetColumns = GetColumnNames().Split(DAE.Client.DataView.ColumnNameDelimiters); foreach (string sourceColumnName in GetLookupColumnNames().Split(DAE.Client.DataView.ColumnNameDelimiters)) { ++index; DAE.Client.DataField source = form.MainSource.DataView.Fields[sourceColumnName.Trim()]; DAE.Client.DataField target = Source.DataSource.DataSet.Fields[targetColumns[index].Trim()]; if (!source.HasValue()) { target.ClearValue(); } else { target.Value = source.Value; } } } }
protected string GetFieldValue(out bool AHasValue) { if (IsFieldActive()) { DAE.Client.DataField LField = Source.DataView.Fields[ColumnName]; AHasValue = LField.HasValue(); if (AHasValue) { return(LField.AsString); } else { return(String.Empty); } } else { AHasValue = false; return(String.Empty); } }