<telerik:RadMaskedTextBox ID="TxtSoc_Sec_Num" runat="server" Mask="###-##-####" CssClass="gridTextBox" Text='<%# Bind( "Soc_Sec_Num") %>'> </telerik:RadMaskedTextBox><asp:RegularExpressionValidator ID="RegularExpressionValidatorTxtSoc_Sec_Num" runat="server" Display="None" ErrorMessage="! Soc. Sec# must be in: 999-99-999 Format." ValidationExpression="\d{3}-\d{2}-\d{4}" SetFocusOnError="true" ControlToValidate="TxtSoc_Sec_Num"></asp:RegularExpressionValidator>
public DataTable PivotTable(DataTable source)
{
DataTable dest = new DataTable("Pivoted" + source.TableName);
dest.Columns.Add(
" ");
foreach (DataRow r in source.Rows)
dest.Columns.Add(r[0].ToString());
for (int i = 0; i < source.Columns.Count - 1; i++)
{
dest.Rows.Add(dest.NewRow());
}
for (int r = 0; r < dest.Rows.Count; r++)
{
for (int c = 0; c < dest.Columns.Count; c++)
{
if (c == 0)
dest.Rows[r][0] = source.Columns[r + 1].ColumnName;
else
dest.Rows[r][c] = source.Rows[c - 1][r + 1];
}
}
dest.AcceptChanges();
return dest;
}
protected void RadGrid1_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
RadGrid1.DataSource = PivotTable(GetDataTable(
"SELECT CONVERT(varchar,StatDate,101) StatDate,FelonyArrests,MisdArrests,NTA,FSAO,TrafficArrests,WarrantArrests,DispCalls,SelfInitActivities,[BackUp] BackUps,FIR," +
"VehRecov,TrafficCitations,CourtesyNotices,TrafficStops,WarrantsServed,WarrantsObtained,NewGangFiles,GangFileUpd,Presentations,InvestHours," +
"IntelRpts,PropValRecov,GunsRecov,IntelBullitens,SearchWarrantHours,TasksAssigned,TasksTrans,TasksCleared,AssignedActive,Transfered," +
"ClearedByArrest,EC,Unfounded,Closed,Inactive,Surveillance,Callouts,SearchWarrants FROM Gang_Stats ORDER BY StatDate asc"));
}
protected void RadGrid1_ColumnCreated(object sender, Telerik.Web.UI.GridColumnCreatedEventArgs e)
{
if (e.Column.UniqueName == "StatDate")
{
GridBoundColumn boundColumn = e.Column as GridBoundColumn;
boundColumn.DataFormatString =
"{0:d}";
boundColumn.ItemStyle.Font.Bold =
true;
}
}
foreach (GridDataItem item in RadGrid1.Items) { item.Edit = true; } RadGrid1.MasterTableView.Rebind();


protected void RadGrid1_UpdateCommand(object source, GridCommandEventArgs e) { GridEditableItem editItem = (GridEditableItem)e.Item; GridFooterItem footerItem = RadGrid1.MasterTableView.GetItems(GridItemType.Footer)[0] as GridFooterItem; string column1 = footerItem["WEEKENDS_MTD"].Text; string column2 = footerItem["HOLIDAYS_MTD"].Text; string column3 = footerItem["BUSINESS_DAYS_MTD"].Text; string total = footerItem["CALENDAR_DAYS_MTD"].Text; int footervalue1; int footervalue2; int footervalue3; int footervalue4; int.TryParse(column1, out footervalue1); int.TryParse(column2, out footervalue2); int.TryParse(column3, out footervalue3); int.TryParse(total, out footervalue4); if (footervalue1 + footervalue2 + footervalue3 != footervalue4) { e.Canceled = true; // Cancel Update Response.Write("Cancelled"); } }