var literal = sender as Literal; if (literal == null) { return; } var cell = literal.Parent as TableCell; if (cell == null) { return; } var container = literal.NamingContainer; if (container == null) { return; } bool foundDataItem; var dataItem = DataBinder.GetDataItem(container, out foundDataItem); if (!foundDataItem) { return; }
var dataValue = null as string; if (this.DataField.Contains(".")) { dataValue = DataBinder.Eval(dataItem, this.DataField, this.DataFormatString); } else { dataValue = DataBinder.GetPropertyValue(dataItem, this.DataField, this.DataFormatString); }
SetLiteralHtml(literal, dataValue); }
private void SetLiteralHtml(Literal literal, string dataValue) { var groupName = this.RadioButtonGroupName; if (string.IsNullOrEmpty(groupName)) { groupName = literal.Parent.Parent.Parent.Parent.ID; } var cssClass = this.RadioButtonCssClass; if (!string.IsNullOrEmpty(cssClass)) { cssClass = string.Format("class="{0}"", this.RadioButtonCssClass); }
var selected = false; var selectedValue = literal.Page.Request[groupName]; if (string.IsNullOrEmpty(selectedValue) == false) { if (string.Compare(selectedValue, dataValue, true) == 0) { selected = true; } }