I have a RadGrid that i a sorting by "AdmitDate". This date column could have NULL values and i need to get these rows to display on top of all other RadGrid rows. I was hoping that i could place these rows with NULL values in a group at the top of the Radgrid. Sorting the SqlDataSource in Asc order works, however i need to display the rows with actual dates in Desc order.
I was then looking into populating two SqlDataSource. 1 for the null rows and one for the non-null rows. I was then hoping that the RadGrid could append the two datasources together in the grid. Is this possible?
Any guidance as to how to accomplish this would be great.
I was then looking into populating two SqlDataSource. 1 for the null rows and one for the non-null rows. I was then hoping that the RadGrid could append the two datasources together in the grid. Is this possible?
Any guidance as to how to accomplish this would be great.
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Telerik.Web.UI;using System.Data;public partial class Admin_Admissions : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { GridSortExpression expression = new GridSortExpression(); expression.FieldName = "AdmitDate"; expression.SetSortOrder("Descending"); RadGrid1.MasterTableView.SortExpressions.AddSortExpression(expression); //GridGroupByExpression expression1 = GridGroupByExpression.Parse("AdmitDate Group By IS NULL(AdmitDate)"); //RadGrid1.MasterTableView.GroupByExpressions.Add(expression1); } } protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { GridDataItem item = (GridDataItem)e.Item; //foreach (GridColumn column in RadGrid1.MasterTableView.RenderColumns) //{ // if (column is GridTemplateColumn) // { item["PtName"].ToolTip = "<strong>Patient Name:</strong><br/>" + ((System.Data.DataRowView)(item.DataItem)).Row["PtName"].ToString() + "<br/><br/>" + "<strong>Patient Notes:</strong><br/>" + ((System.Data.DataRowView)(item.DataItem)).Row["History"].ToString() + "<br/><br/>" + "<strong>Status Notes:</strong><br/>" + ((System.Data.DataRowView)(item.DataItem)).Row["Status"].ToString(); RadToolTipManager1.TargetControls.Add(item["PtName"].ClientID, true); // } //} Label AdmitDateLabel = item.FindControl("AdmitDateLabel") as Label; if (AdmitDateLabel != null) { if (((System.Data.DataRowView)(item.DataItem)).Row["AdmitDate"].ToString() == "") { AdmitDateLabel.Text = "Pending"; } } Label InsLabel = item.FindControl("InsLabel") as Label; if (InsLabel != null) { DataView Insurance_DataView = (DataView)Insurance_DataSource.Select(DataSourceSelectArguments.Empty); int indx = 0; if (Int32.TryParse(((System.Data.DataRowView)(item.DataItem)).Row["Ins"].ToString(), out indx)) { Insurance_DataView.Sort = "ID"; InsLabel.Text = Insurance_DataView[Insurance_DataView.Find(indx)]["Name"].ToString(); } else { InsLabel.Text = ""; } } Label ReferralLabel = item.FindControl("ReferralLabel") as Label; if (ReferralLabel != null) { DataView Referral_DataView = (DataView)Referral_DataSource.Select(DataSourceSelectArguments.Empty); int indx = 0; if (Int32.TryParse(((System.Data.DataRowView)(item.DataItem)).Row["Referral"].ToString(), out indx)) { Referral_DataView.Sort = "ID"; ReferralLabel.Text = Referral_DataView[Referral_DataView.Find(indx)]["Name"].ToString(); } else { ReferralLabel.Text = ""; } } Label LOCLabel = item.FindControl("LOCLabel") as Label; if (LOCLabel != null) { DataView CareLevel_DataView = (DataView)CareLevel_DataSource.Select(DataSourceSelectArguments.Empty); int indx = 0; if (Int32.TryParse(((System.Data.DataRowView)(item.DataItem)).Row["LOC"].ToString(), out indx)) { CareLevel_DataView.Sort = "ID"; LOCLabel.Text = CareLevel_DataView[CareLevel_DataView.Find(indx)]["CareLevel"].ToString(); } else { LOCLabel.Text = ""; } } Label CampaignLabel = item.FindControl("CampaignLabel") as Label; if (CampaignLabel != null) { DataView Campaigns_DataView = (DataView)Campaigns_DataSource.Select(DataSourceSelectArguments.Empty); int indx = 0; if (Int32.TryParse(((System.Data.DataRowView)(item.DataItem)).Row["Campaign"].ToString(), out indx)) { Campaigns_DataView.Sort = "ID"; CampaignLabel.Text = Campaigns_DataView[Campaigns_DataView.Find(indx)]["Campaign"].ToString(); } else { CampaignLabel.Text = ""; } } Label CCRepLabel = item.FindControl("CCRepLabel") as Label; if (CCRepLabel != null) { DataView CCReps_DataView = (DataView)CCReps_DataSource.Select(DataSourceSelectArguments.Empty); int indx = 0; if (Int32.TryParse(((System.Data.DataRowView)(item.DataItem)).Row["CCRep"].ToString(), out indx)) { CCReps_DataView.Sort = "ID"; CCRepLabel.Text = CCReps_DataView[CCReps_DataView.Find(indx)]["Name"].ToString(); } else { CCRepLabel.Text = ""; } } Label StateLabel = item.FindControl("StateLabel") as Label; if (StateLabel != null) { DataView States_DataView = (DataView)States_DataSource.Select(DataSourceSelectArguments.Empty); int indx = 0; if (Int32.TryParse(((System.Data.DataRowView)(item.DataItem)).Row["State"].ToString(), out indx)) { States_DataView.Sort = "ID"; StateLabel.Text = States_DataView[States_DataView.Find(indx)]["StateName"].ToString(); } else { StateLabel.Text = ""; } } } }}<%@ Page Title="" Language="C#" MasterPageFile="~/App_Master/Admin.master" AutoEventWireup="true" CodeFile="Admissions.aspx.cs" Inherits="Admin_Admissions" Theme="Reports" %><asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> <script type="text/javascript"> function onRequestStart(sender, args) { if (args.get_eventTarget().indexOf("ExportToExcelButton") >= 0 || args.get_eventTarget().indexOf("ExportToWordButton") >= 0 || args.get_eventTarget().indexOf("ExportToCsvButton") >= 0) { args.set_enableAjax(false); } } </script> <br /> <div class="container_label"> Add/Update/Delete Lead Records:</div> <div> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Office2007"> </telerik:RadAjaxLoadingPanel> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <ClientEvents OnRequestStart="onRequestStart" /> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadToolTipManager ID="RadToolTipManager1" OffsetY="-1" HideEvent="LeaveToolTip" runat="server" EnableShadow="true" RelativeTo="Element" Skin="Default" Height="150px" Width="250px" Animation="Resize" AutoCloseDelay="2000" Overlay="False" OffsetX="0" AnimationDuration="300"> </telerik:RadToolTipManager> <telerik:RadGrid ID="RadGrid1" runat="server" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" AutoGenerateDeleteColumn="True" DataSourceID="Admissions_DataSource" GridLines="None" ShowGroupPanel="True" Skin="Office2007" Width="1400px" Height="800px" PageSize="75" ShowFooter="True" AutoGenerateColumns="False" OnItemDataBound="RadGrid1_ItemDataBound" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True"> <ExportSettings ExportOnlyData="True" HideStructureColumns="True" FileName="LeadsExport" IgnorePaging="True" OpenInNewWindow="True"> </ExportSettings> <MasterTableView DataKeyNames="ID" CommandItemDisplay="Top" DataSourceID="Admissions_DataSource" EditMode="PopUp" GroupLoadMode="Client" InsertItemPageIndexAction="ShowItemOnCurrentPage"> <CommandItemSettings ExportToPdfText="Export to Pdf" ShowExportToExcelButton="True" ShowExportToPdfButton="True" /> <Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton" EditText="" HeaderStyle-Width="30"> <HeaderStyle Width="30px" /> </telerik:GridEditCommandColumn> <telerik:GridTemplateColumn AllowFiltering="False" DataField="AdmitDate" DataType="System.DateTime" HeaderText="Admit Date" SortExpression="AdmitDate" GroupByExpression="AdmitDate Group By AdmitDate desc" UniqueName="AdmitDate" HeaderStyle-Width="95"> <EditItemTemplate> <telerik:RadDatePicker ID="RadDatePicker2" runat="server" Culture="English (United States)" DbSelectedDate='<%# Bind("AdmitDate") %>' Skin="Office2007" ShowPopupOnFocus="True"> <Calendar Skin="Office2007" UseColumnHeadersAsSelectors="False" UseRowHeadersAsSelectors="False" ViewSelectorText="x"> </Calendar> <DatePopupButton HoverImageUrl="" ImageUrl="" /> <DateInput DateFormat="M/d/yyyy" DisplayDateFormat="M/d/yyyy"> </DateInput> </telerik:RadDatePicker> </EditItemTemplate> <ItemTemplate> <asp:Label ID="AdmitDateLabel" runat="server" Text='<%# Bind("AdmitDate", "{0:MM/dd/yyyy}") %>'></asp:Label> </ItemTemplate> <HeaderStyle Width="95px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn AllowFiltering="False" DataField="CallDate" DataType="System.DateTime" HeaderText="Call Date" SortExpression="CallDate" GroupByExpression="CallDate Group By CallDate desc" UniqueName="CallDate" HeaderStyle-Width="95"> <EditItemTemplate> <telerik:RadDatePicker ID="RadDatePicker3" runat="server" Culture="English (United States)" DbSelectedDate='<%# Bind("CallDate") %>' ShowPopupOnFocus="True" Skin="Office2007"> <Calendar UseColumnHeadersAsSelectors="False" UseRowHeadersAsSelectors="False" ViewSelectorText="x" Skin="Office2007"> </Calendar> <DatePopupButton HoverImageUrl="" ImageUrl="" /> <DateInput DateFormat="M/d/yyyy" DisplayDateFormat="M/d/yyyy"> </DateInput> </telerik:RadDatePicker> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="RadDatePicker3" ErrorMessage="Call Date Required"></asp:RequiredFieldValidator> </EditItemTemplate> <ItemTemplate> <asp:Label ID="CallDateLabel" runat="server" Text='<%# Bind("CallDate", "{0:MM/dd/yyyy}") %>'></asp:Label> </ItemTemplate> <HeaderStyle Width="95px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="PtName" Groupable="False" HeaderText="Patient Name" SortExpression="PtName" UniqueName="PtName" ItemStyle-Wrap="false"> <EditItemTemplate> <telerik:RadTextBox ID="RadTextBox1" runat="server" EmptyMessage="Patient Name" Skin="Office2007" Text='<%# Bind("PtName") %>' Width="125px"> </telerik:RadTextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="RadTextBox1" ErrorMessage="Patient name Required"></asp:RequiredFieldValidator> </EditItemTemplate> <ItemTemplate> <asp:Label ID="PtNameLabel" runat="server" Text='<%# Bind("PtName") %>'></asp:Label> </ItemTemplate> <ItemStyle Wrap="False" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="Ins" DataType="System.Int32" HeaderText="Insurance" SortExpression="Ins" GroupByExpression="Ins Group By Ins desc" UniqueName="Ins" HeaderStyle-Width="140"> <EditItemTemplate> <telerik:RadComboBox ID="RadComboBox1" runat="server" DataSourceID="Insurance_DataSource" DataTextField="Name" DataValueField="ID" SelectedValue='<%# Bind("Ins") %>' Skin="Office2007" NoWrap="True" Sort="Ascending"> </telerik:RadComboBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="InsLabel" runat="server" Text='<%# Bind("Ins") %>'></asp:Label> </ItemTemplate> <HeaderStyle Width="140px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn AllowFiltering="False" DataField="Referral" DataType="System.Int32" HeaderText="Referrer" SortExpression="Referral" GroupByExpression="Referral Group By Referral desc" UniqueName="Referral" HeaderStyle-Width="100"> <EditItemTemplate> <telerik:RadComboBox ID="RadComboBox2" runat="server" DataSourceID="Referral_DataSource" DataTextField="Name" DataValueField="ID" SelectedValue='<%# Bind("Referral") %>' Skin="Office2007" NoWrap="True" Sort="Ascending"> </telerik:RadComboBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="ReferralLabel" runat="server" Text='<%# Bind("Referral") %>'></asp:Label> </ItemTemplate> <HeaderStyle Width="100px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn AllowFiltering="False" DataField="LOC" DataType="System.Int32" HeaderText="Level of Care" SortExpression="LOC" GroupByExpression="LOC Group By LOC desc" UniqueName="LOC" HeaderStyle-Width="90"> <EditItemTemplate> <telerik:RadComboBox ID="RadComboBox3" runat="server" DataSourceID="CareLevel_DataSource" DataTextField="CareLevel" DataValueField="ID" SelectedValue='<%# Bind("LOC") %>' Skin="Office2007" NoWrap="True" Sort="Ascending"> </telerik:RadComboBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="LOCLabel" runat="server" Text='<%# Bind("LOC") %>'></asp:Label> </ItemTemplate> <HeaderStyle Width="90px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn AllowFiltering="False" DataField="Arrived" Groupable="False" HeaderText="Arrived?" SortExpression="Arrived" UniqueName="Arrived" HeaderStyle-Width="80"> <EditItemTemplate> <telerik:RadComboBox ID="RadComboBox4" runat="server" SelectedValue='<%# Bind("Arrived") %>' Skin="Office2007" NoWrap="True" Sort="Ascending"> <Items> <telerik:RadComboBoxItem runat="server" Text="Yes" Value="YES" /> <telerik:RadComboBoxItem runat="server" Text="No" Value="NO" /> <telerik:RadComboBoxItem runat="server" Text="Unknown" Value="UNKNOWN" /> </Items> </telerik:RadComboBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="ArrivedLabel" runat="server" Text='<%# Bind("Arrived") %>'></asp:Label> </ItemTemplate> <HeaderStyle Width="80px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn AllowFiltering="False" DataField="CCRep" DataType="System.Int32" HeaderText="Call Center Rep" SortExpression="CCRep" GroupByExpression="CCRep Group By CCRep desc" UniqueName="CCRep" HeaderStyle-Width="100"> <EditItemTemplate> <telerik:RadComboBox ID="RadComboBox5" runat="server" DataSourceID="CCReps_DataSource" DataTextField="Name" DataValueField="ID" SelectedValue='<%# Bind("CCRep") %>' Skin="Office2007" NoWrap="True" Sort="Ascending"> </telerik:RadComboBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="CCRepLabel" runat="server" Text='<%# Bind("CCRep") %>'></asp:Label> </ItemTemplate> <HeaderStyle Width="100px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="Campaign" DataType="System.Int32" HeaderText="Campaign" SortExpression="Campaign" UniqueName="Campaign" GroupByExpression="Campaign Group By Campaign desc" HeaderStyle-Width="200"> <EditItemTemplate> <telerik:RadComboBox ID="RadComboBox6" runat="server" DataSourceID="Campaigns_DataSource" DataTextField="Campaign" DataValueField="ID" SelectedValue='<%# Bind("Campaign") %>' Skin="Office2007" NoWrap="True" Sort="Ascending"> </telerik:RadComboBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="CampaignLabel" runat="server" Text='<%# Bind("Campaign") %>'></asp:Label> </ItemTemplate> <HeaderStyle Width="200px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="State" DataType="System.Int32" HeaderText="State" SortExpression="State" GroupByExpression="State Group By State desc" UniqueName="State" HeaderStyle-Width="120"> <EditItemTemplate> <telerik:RadComboBox ID="RadComboBox7" runat="server" DataSourceID="States_DataSource" DataTextField="StateName" DataValueField="ID" SelectedValue='<%# Bind("State") %>' Skin="Office2007" NoWrap="True" Sort="Ascending"> </telerik:RadComboBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="StateLabel" runat="server" Text='<%# Bind("State") %>'></asp:Label> </ItemTemplate> <HeaderStyle Width="120px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn AllowFiltering="False" DataField="Value" DataType="System.Decimal" Groupable="False" HeaderText="ROI Value" SortExpression="Value" UniqueName="Value" HeaderStyle-Width="80"> <EditItemTemplate> <telerik:RadNumericTextBox ID="RadNumericTextBox1" runat="server" Culture="English (United States)" DbValue='<%# Bind("Value") %>' Skin="Office2007" Type="Currency" Value="0" Width="125px" EmptyMessage="Enter Dollar Value" DataType="System.Decimal"> </telerik:RadNumericTextBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="ValueLabel" runat="server" Text='<%# Bind("Value", "{0:C}") %>'></asp:Label> </ItemTemplate> <HeaderStyle Width="80px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn AllowFiltering="False" DataField="Status" HeaderText="Status" SortExpression="Status" GroupByExpression="Status Group By Status desc" UniqueName="Status" ItemStyle-Wrap="false" Visible="False"> <EditItemTemplate> <telerik:RadTextBox ID="RadTextBox3" runat="server" Skin="Office2007" Text='<%# Bind("Status") %>' Width="125px"> </telerik:RadTextBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="StatusLabel" runat="server" Text='<%# Bind("Status") %>'></asp:Label> </ItemTemplate> <ItemStyle Wrap="False" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn AllowFiltering="False" DataField="History" Groupable="False" HeaderText="Notes" SortExpression="History" UniqueName="History" ItemStyle-Wrap="false" Visible="False"> <EditItemTemplate> <telerik:RadTextBox ID="RadTextBox2" runat="server" EmptyMessage="Enter History/Details/Notes" Height="75px" Skin="Office2007" Text='<%# Bind("History") %>' TextMode="MultiLine" Width="200px"> </telerik:RadTextBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="HistoryLabel" runat="server" Text='<%# Bind("History") %>'></asp:Label> </ItemTemplate> <ItemStyle Wrap="False" /> </telerik:GridTemplateColumn> </Columns> <EditFormSettings> <EditColumn UniqueName="EditCommandColumn1"> </EditColumn> </EditFormSettings> </MasterTableView> <GroupingSettings ShowUnGroupButton="True" /> <ClientSettings AllowDragToGroup="True" EnableRowHoverStyle="true"> <Scrolling AllowScroll="True" UseStaticHeaders="True" /> <Selecting AllowRowSelect="false" EnableDragToSelectRows="false" /> </ClientSettings> </telerik:RadGrid> <br /> </div> <asp:SqlDataSource ID="Admissions_DataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" InsertCommand="INSERT INTO [Admissions] ([CallDate], [PtName], [Ins], [Referral], [AdmitDate], [History], [LOC], [Arrived], [CCRep], [Status], [Campaign], [Value], [State]) VALUES (@CallDate, @PtName, @Ins, @Referral, @AdmitDate, @History, @LOC, @Arrived, @CCRep, @Status, @Campaign, @Value, @State)" SelectCommand="SELECT [ID], [CallDate], [PtName], [Ins], [Referral], [AdmitDate], [History], [LOC], [Arrived], [CCRep], [Status], [Campaign], [Value], [State] FROM [Admissions] ORDER BY ISNULL(AdmitDate, '20550101')" DeleteCommand="DELETE FROM [Admissions] WHERE [ID] = @original_ID" UpdateCommand="UPDATE [Admissions] SET [CallDate] = @CallDate, [PtName] = @PtName, [Ins] = @Ins, [Referral] = @Referral, [AdmitDate] = @AdmitDate, [History] = @History, [LOC] = @LOC, [Arrived] = @Arrived, [CCRep] = @CCRep, [Status] = @Status, [Campaign] = @Campaign, [Value] = @Value, [State] = @State WHERE [ID] = @original_ID" ConflictDetection="CompareAllValues" OldValuesParameterFormatString="original_{0}"> <DeleteParameters> <asp:Parameter Name="original_ID" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="CallDate" DbType="Date" /> <asp:Parameter Name="PtName" Type="String" /> <asp:Parameter Name="Ins" Type="Int32" /> <asp:Parameter Name="Referral" Type="Int32" /> <asp:Parameter Name="AdmitDate" DbType="Date" /> <asp:Parameter Name="History" Type="String" /> <asp:Parameter Name="LOC" Type="Int32" /> <asp:Parameter Name="Arrived" Type="String" /> <asp:Parameter Name="CCRep" Type="Int32" /> <asp:Parameter Name="Status" Type="String" /> <asp:Parameter Name="Campaign" Type="Int32" /> <asp:Parameter Name="Value" Type="Decimal" /> <asp:Parameter Name="State" Type="Int32" /> <asp:Parameter Name="original_ID" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="CallDate" DbType="Date" /> <asp:Parameter Name="PtName" Type="String" /> <asp:Parameter Name="Ins" Type="Int32" /> <asp:Parameter Name="Referral" Type="Int32" /> <asp:Parameter Name="AdmitDate" DbType="Date" /> <asp:Parameter Name="History" Type="String" /> <asp:Parameter Name="LOC" Type="Int32" /> <asp:Parameter Name="Arrived" Type="String" /> <asp:Parameter Name="CCRep" Type="Int32" /> <asp:Parameter Name="Status" Type="String" /> <asp:Parameter Name="Campaign" Type="Int32" /> <asp:Parameter Name="Value" Type="Decimal" /> <asp:Parameter Name="State" Type="Int32" /> </InsertParameters> </asp:SqlDataSource> <asp:SqlDataSource ID="CCReps_DataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [ID], [Name] FROM [CCReps] ORDER BY [Name]"></asp:SqlDataSource> <asp:SqlDataSource ID="Insurance_DataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [ID], [Name] FROM [Insurance] ORDER BY [Name]"></asp:SqlDataSource> <asp:SqlDataSource ID="Referral_DataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [ID], [Name] FROM [Referral] ORDER BY [Name]"></asp:SqlDataSource> <asp:SqlDataSource ID="CareLevel_DataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [ID], [CareLevel] FROM [CareLevels] ORDER BY [CareLevel]"> </asp:SqlDataSource> <asp:SqlDataSource ID="Campaigns_DataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [ID], [Campaign] FROM [Campaigns] ORDER BY [Campaign]"> </asp:SqlDataSource> <asp:SqlDataSource ID="States_DataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [ID], [StateCode], [StateName] FROM [States] ORDER BY [StateName]"> </asp:SqlDataSource></asp:Content>