or
| Protected Sub gridJourneys_ColumnCreated(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridColumnCreatedEventArgs) Handles gridJourneys.ColumnCreated |
| If TypeOf e.Column Is GridGroupSplitterColumn Then |
| e.Column.HeaderStyle.Width = Unit.Pixel(0) |
| e.Column.HeaderStyle.Font.Size = FontUnit.Point(0) |
| e.Column.ItemStyle.Width = Unit.Pixel(0) |
| e.Column.ItemStyle.Font.Size = FontUnit.Point(0) |
| e.Column.Resizable = False |
| End If |
| End Sub |
| Private Sub gridJourneys_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles gridJourneys.PreRender |
| For Each column As GridColumn In gridJourneys.MasterTableView.RenderColumns |
| If (TypeOf column Is GridGroupSplitterColumn) Then |
| column.HeaderStyle.Width = Unit.Pixel(0) |
| column.HeaderStyle.Font.Size = FontUnit.Point(0) |
| column.ItemStyle.Width = Unit.Pixel(0) |
| column.ItemStyle.Font.Size = FontUnit.Point(0) |
| column.Resizable = False |
| End If |
| Next |
| End Sub |
| <telerik:RadGrid ID="gridJourneys" runat="server" Width="960px" AutoGenerateColumns="False" GridLines="None" skin="SkyBlue"> |
| <MasterTableView DataKeyNames="JourneyID" CommandItemDisplay="Top" Name="Journeys" ShowFooter="True" ShowGroupFooter="True" > |
| <CommandItemTemplate> |
| <table cellpadding="5" cellspacing="0"> |
| <tr> |
| <td colspan="2"> <span class="title"><asp:Label ID="lblTitle" runat="server" Text="Title"></asp:Label></span> </td> |
| </tr> |
| <tr> |
| <td>No Journeys</td> |
| <td><asp:Label ID="lblNoJourneys" runat="server"></asp:Label></td> |
| </tr> |
| <tr> |
| <td>Total Distance</td> |
| <td><asp:Label ID="lblTotalDistance" runat="server"></asp:Label></td> |
| </tr> |
| <tr> |
| <td>Total Time</td> |
| <td><asp:Label ID="lblTotalDuration" runat="server"></asp:Label></td> |
| </tr> |
| </table> |
| <br /> |
| </CommandItemTemplate> |
| <NoRecordsTemplate> |
| There are no journeys on this date. |
| </NoRecordsTemplate> |
| <GroupByExpressions> |
| <telerik:GridGroupByExpression> |
| <SelectFields> |
| <telerik:GridGroupByField FieldName="StartDate" FieldAlias="StartDate" FormatString="" HeaderText=""/> |
| <telerik:GridGroupByField FieldAlias="TotalDistance" Aggregate="Sum" FieldName="DistanceTravelled" FormatString="" HeaderText="" /> |
| <telerik:GridGroupByField FieldAlias="TotalTime" Aggregate="Sum" FieldName="TimeTakenInSeconds" FormatString="" HeaderText="" /> |
| <telerik:GridGroupByField FieldAlias="Count" Aggregate="Count" FieldName="JourneyID" FormatString="" HeaderText="" /> |
| </SelectFields> |
| <GroupByFields> |
| <telerik:GridGroupByField FieldName="StartDate" FieldAlias="StartDate" FormatString="" HeaderText=""/> |
| </GroupByFields> |
| </telerik:GridGroupByExpression> |
| </GroupByExpressions> |
| <Columns> |
| <telerik:GridBoundColumn DataField="JourneyID" Aggregate="Count" Visible="False" FooterAggregateFormatString="{0}" UniqueName="JourneyID"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="StartDateTime" DataFormatString="{0:dd/MM/yy HH:mm}" HeaderText="Start Time" UniqueName="StartDateTime"> |
| <ItemStyle Width="100px" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn HeaderText="Start Location" UniqueName="StartLocation"> |
| <ItemTemplate> |
| <asp:label runat="server" id="lblStartLocation"/> |
| </ItemTemplate> |
| <ItemStyle Width="280px" /> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="EndDateTime" DataFormatString="{0:dd/MM/yy HH:mm}" HeaderText="End Time" UniqueName="EndDateTime"> |
| <ItemStyle Width="100px" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn HeaderText="End Location" UniqueName="EndLocation" > |
| <ItemTemplate> |
| <asp:label runat="server" id="lblEndLocation"/> |
| </ItemTemplate> |
| <ItemStyle Width="280px" /> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="TimeTakenInSeconds" DataFormatString="{0}" UniqueName="TimeTakenInSeconds" Aggregate="Sum" FooterAggregateFormatString="{0}" Visible="False" > |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Duration" DataField="TimeTaken" UniqueName="TimeTaken"> |
| <ItemStyle Width="100px" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="DistanceTravelled" DataFormatString="{0:F2}" HeaderText="Distance" UniqueName="DistanceTravelled" Aggregate="Sum" FooterAggregateFormatString="{0:F2}"> |
| <ItemStyle Width="100px" /> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| <HeaderContextMenu EnableEmbeddedSkins="False" Skin="SureTrack"> |
| <CollapseAnimation Duration="200" Type="OutQuint" /> |
| </HeaderContextMenu> |
| <ClientSettings> |
| <Resizing AllowColumnResize="True" /> |
| </ClientSettings> |
| <FilterMenu EnableEmbeddedSkins="False" Skin="SureTrack"> |
| <CollapseAnimation Duration="200" Type="OutQuint" /> |
| </FilterMenu> |
| </telerik:RadGrid> |
For Each item As GridItem In radResourceLists.MasterTableView.Items
If TypeOf item Is GridEditableItem Then
Dim editableItem As GridEditableItem = CType(item, GridDataItem)
editableItem.Edit =
True
editableItem.BorderStyle = BorderStyle.None
End If
Next
| <telerik:RadComboBox ID="healthNumberCmbo" runat="server" AllowCustomText="true" |
| HighlightTemplatedItems="true" EnableLoadOnDemand="true" LoadingMessage="Loading ..." Height="250px" |
| MarkFirstMatch="true" OnClientItemsRequesting="onClientItemsRequesting" |
| OnClientItemDataBound="onClientItemDataBound"> |
| <WebServiceSettings Method="GetPatients" Path="Services/PatientAC.asmx" /> |
| </telerik:RadComboBox> |
| <!-- Client-side Data Template --> |
| <div id="myTemplate" class="sys-template"> |
| <b>Name: </b>{{FullName}}<br /> |
| <b>DOB: </b>{{BirthDate.format("MM/dd/yyyy")}}<br /> |
| <b>HC#: </b>{{HealthNumber}} |
| </div> |
| function onClientItemsRequesting(sender, eventArgs) |
| { |
| var context = eventArgs.get_context(); |
| context["filterString"] = eventArgs.get_text(); |
| } |
| function onClientItemDataBound(sender, eventArgs) |
| { |
| var item = eventArgs.getItem(); |
| var dataItem = eventArgs.get_dataItem(); |
| // set the attributes that we can use when they select the item |
| item.get_attributes().setAttribute("healthNumber", dataItem.HealthNumber); |
| item.get_attributes().setAttribute("fullName", dataItem.FullName); |
| item.get_attributes().setAttribute("birthDate", dataItem.BirthDate); |
| // set the value to the ID of the patient |
| item.set_value(dataItem.PatientID); |
| var template = new Sys.UI.Template($get("myTemplate")); |
| template.instantiateIn(item.get_element(), dataItem); |
| } |
var name = this.get_newImageName()+$get("NewImageExt").innerHTML;
if (!name || name.indexOf(separator) != -1)
{
alert(localization[
"MessageCannotWriteToFolder"]);
return;
}
I have not made any changes to any of this code.
Suggestions?
| string strFileContent = sb.ToString(); // This is the CSV string generated |
| // EXPORT |
| string strFile = "export.csv"; |
| string ContentType = "application/octet-stream"; |
| Response.Clear(); |
| Response.ContentType = ContentType; |
| Response.AddHeader("Content-Disposition", "attachment; filename=\"" + strFile + "\""); |
| Response.Flush(); |
| Response.Write(strFileContent); |
| Response.End(); |