or
| protected void btnExport_Click(object sender, EventArgs e) |
| { |
| isExport = true; |
| List_SelectedIndexChanged(new object(), new EventArgs()); //this applies a filter expression based on front end controls |
| ApplyColumnSettings(); |
| G1.ExportSettings.ExportOnlyData = true; |
| G1.ExportSettings.OpenInNewWindow = true; |
| G1.ExportSettings.FileName = "FileName"; |
| G1.ExportSettings.Pdf.Title = "Title"; |
| G1.ExportSettings.Pdf.Author = "Author"; |
| expanded = new bool[G1.Items.Count]; |
| foreach (GridDataItem i in G1.Items) |
| { |
| if (i.Expanded) |
| expanded[i.ItemIndex] = true; |
| else |
| expanded[i.ItemIndex] = false; |
| } |
| G1.MasterTableView.ExportToPdf(); |
| } |
| protected void ApplyColumnSettings() |
| { |
| foreach (GridColumn col in G1.MasterTableView.Columns) |
| { |
| switch (col.UniqueName) |
| { |
| case "exCol": col.Visible = false; break; |
| case "ExpandColumn": col.Visible = false; break; |
| case "ItemNumber": col.Visible = false; break; |
| case "ItemNumberLink": col.Visible = true; col.HeaderStyle.Width = Unit.Pixel(37);break; |
| case "COURSE_ID": col.HeaderStyle.Width = Unit.Pixel(130); break; |
| case "COURSE_TITLE": col.HeaderStyle.Width = Unit.Pixel(255); break; |
| case "INSTR_NAME": col.HeaderStyle.Width = Unit.Pixel(80); break; |
| case "day_CD": col.HeaderStyle.Width = Unit.Pixel(100); break; |
| case "time": col.HeaderStyle.Width = Unit.Pixel(120); break; |
| case "room_loc": col.HeaderStyle.Width = Unit.Pixel(130); break; |
| case "BRANCH": col.HeaderStyle.Width = Unit.Pixel(100); break; |
| case "type": col.HeaderStyle.Width = Unit.Pixel(70); break; |
| case "SeatsLeft": col.HeaderStyle.Width = Unit.Pixel(70); break; |
| case "cr": col.HeaderStyle.Width = Unit.Pixel(50); break; |
| } |
| } |
| } |
| protected void G1_ItemCreated(object sender, GridItemEventArgs e) |
| { |
| if (isExport) |
| ApplyPDFStyles(e.Item); |
| } |
| protected void ApplyPDFStyles(GridItem item) |
| { |
| if (item is GridHeaderItem) |
| item.Style["background-color"] = "#EEEEEE"; |
| foreach (TableCell cell in item.Cells) |
| cell.Style["text-align"] = "left"; |
| } |
| <telerik:GridBoundColumn Visible="False" DataField="AvgQA_Export" HeaderText="Avg. QA" UniqueName="colAvgQA_Export"> |
| <HeaderStyle BackColor="#FFCC00" CssClass="rgYellow" HorizontalAlign="Center" /> |
| <ItemStyle HorizontalAlign="Right" /> |
| </telerik:GridBoundColumn> |
| Protected Sub rgScorecard_ItemDataBound(ByVal sender As Object, ByVal e As GridItemEventArgs) Handles rgScorecard.ItemDataBound |
| If TypeOf e.Item Is GridDataItem Then |
| Dim dataItem As GridDataItem = CType(e.Item, GridDataItem) |
| ' QA |
| ' -------------------------------------------- |
| If dataItem("colQAScore").Text = 0 Or dataItem("colQANumEvals").Text = 0 Then |
| dataItem("colAvgQA").Text = "<a href='#' class='info'><span class='info'>" & dataItem("colSupName").Text & "<br>'Avg. QA'<br>GOAL: " & FormatPercent(m.goal("AvgQA"), 3) & "<hr>Total QA Score: " & dataItem("colQAScore").Text & "<br># QAs: " & dataItem("colQANumEvals").Text & "<hr>" & dataItem("colQAScore").Text & "/" & dataItem("colQANumEvals").Text & "</span>" & FormatPercent(0, 3) & "</a>" |
| dataItem("colAvgQA_Export").Text = FormatPercent(0, 3) |
| Else |
| dataItem("colAvgQA").Text = "<a href='#' class='info'><span class='info'>" & dataItem("colSupName").Text & "<br>'Avg. QA'<br>GOAL: " & FormatPercent(m.goal("AvgQA"), 3) & "<hr>Total QA Score: " & dataItem("colQAScore").Text & "<br># QAs: " & dataItem("colQANumEvals").Text & "<hr>" & dataItem("colQAScore").Text & "/" & dataItem("colQANumEvals").Text & "</span>" & FormatPercent(Double.Parse(dataItem("colQAScore").Text) / Integer.Parse(dataItem("colQANumEvals").Text) / 100, 3) & "</a>" |
| dataItem("colAvgQA_Export").Text = FormatPercent(Double.Parse(dataItem("colQAScore").Text) / Integer.Parse(dataItem("colQANumEvals").Text) / 100, 3) |
| End If |
| Protected Sub btExcel_Click(ByVal sender As Object, ByVal e As EventArgs) Handles DateControl.Export |
| rgscorecard.Rebind |
| rgScorecard.Columns.FindByUniqueNameSafe("colAvgQA").Visible = False |
| rgScorecard.Columns.FindByUniqueNameSafe("colAvgQA_Export").Visible = True |
| rgScorecard.ExportSettings.OpenInNewWindow = True |
| rgScorecard.ExportSettings.ExportOnlyData = False |
| rgScorecard.ExportSettings.FileName = "Sups_Tiers_Scorecard_" & DateControl.SCFrom & "_thru_" & DateControl.SCTo |
| rgScorecard.MasterTableView.ExportToExcel() |
| End Sub |
| Private Sub rgScorecard_ExcelExportCellFormatting(ByVal source As Object, ByVal e As Telerik.Web.UI.ExcelExportCellFormattingEventArgs) Handles rgScorecard.ExcelExportCellFormatting |
| If TypeOf e.FormattedColumn Is GridBoundColumn Then |
| Dim column As GridBoundColumn = CType(e.FormattedColumn, GridBoundColumn) |
| If column.HeaderText.Contains("%") Then 'ALL REQUIRED COLUMNS CONTAIN THE PERCENT SIGN IN THE HEADER |
| column.DataFormatString = "{0:D4}" |
| End If |
| End If |
| End Sub |
| <asp:Panel ID="Panel1" runat="server" Width="800px" ScrollBars="Auto"> |
| <telerik:RadGrid ID="RadGrid1" runat="server" GridLines="None" |
| AutoGenerateColumns="False" Skin="Office2007" |
| onneeddatasource="RadGrid1_NeedDataSource"> |
| <MasterTableView DataKeyNames="PaymentFrequencyID" EditMode="InPlace" Width="2000px"> |
| <Columns> |
| <telerik:GridTemplateColumn DataField="Disabled" DataType="System.Boolean" |
| HeaderText="Disabled" |
| UniqueName="Disabled"> |
| <ItemTemplate> |
| <asp:CheckBox ID="chkDisabled" runat="server" Checked='<%# Bind( "Disabled" ) %>' /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings> |
| <Resizing AllowColumnResize="True" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
| <asp:Button ID="Button1" runat="server" Text="Button" /> |
| </asp:Panel> |
| class TestDIVBorder |
| { |
| public int PaymentFrequencyID { get; set; } |
| public bool Disabled { get; set; } |
| } |
| public partial class WebForm1 : System.Web.UI.Page |
| { |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| } |
| protected void RadGrid1_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e) |
| { |
| var list = new List<TestDIVBorder>(); |
| list.Add(new TestDIVBorder() { PaymentFrequencyID = 1, Disabled = true }); |
| list.Add(new TestDIVBorder() { PaymentFrequencyID = 2, Disabled = true }); |
| list.Add(new TestDIVBorder() { PaymentFrequencyID = 3, Disabled = true }); |
| list.Add(new TestDIVBorder() { PaymentFrequencyID = 4, Disabled = true }); |
| list.Add(new TestDIVBorder() { PaymentFrequencyID = 5, Disabled = true }); |
| RadGrid1.DataSource = list; |
| } |
| } |

| foreach (RadComboBoxItem rcbi in cmbAccessories.Items) |
| { |
| if (rcbi.Selected) |
| { |
| //insert value in database |
| } |
| } |
| <telerik:RadComboBox ID="cmbAccessories" Width="200px" |
| OnClientDropDownOpening="OnClientDropDownOpening" |
| EmptyMessage="...Select Accessories" |
| OnClientDropDownClosing="OnClientDropDownClosing" |
| OnClientSelectedIndexChanging="OnClientSelectedIndexChanging" |
| OnClientBlur="OnClientBlur" DataTextField="Name" DataValueField="AccessoryID" |
| ValidationGroup="valItem" HighlightTemplatedItems="false" |
| AllowCustomText="True" Runat="server" ShowDropDownOnTextboxClick="False" |
| EnableTextSelection="False"> |
| <ItemTemplate> |
| <asp:CheckBox ID="chkBox" Text='<%#Eval("Name") %>' onclick="checkboxClick();" runat="server" /> |
| </ItemTemplate> |
| <FooterTemplate> |
| <div style="width:100%;" align="center"><asp:Label ID="lblCloseMe" Text="CLOSE [X]" onclick="CloseMe();" style="cursor:pointer;" runat="server" /></div> |
| </FooterTemplate> |
| </telerik:RadComboBox> |
