protected void grvSchedule_ItemCreated(object sender, GridItemEventArgs e)
{
if (e.Item.OwnerTableView.Name != "grvAnimalDetl")
{
foreach (GridDataItem dataItem in e.Item.OwnerTableView.Items)
{
foreach (TableCell cell in e.Item.Cells)
{
cell.Style[
"font-family"] = "Arial Unicode MS";
cell.Style[
"text-align"] = "left";
cell.Style[
"font-size"] = "12px";
cell.Style[
"height"] = "38px";
}
}
}
if (e.Item.OwnerTableView.Name == "grvAnimalDetl")
{
if (e.Item is GridDataItem )
{
foreach (TableCell cell in e.Item.Cells)
{
cell.Style[
"font-family"] = "Arial Unicode MS";
cell.Style[
"text-align"] = "left";
cell.Style[
"font-size"] = "8px";
cell.Style[
"height"] = "24px";
}
}
if (e.Item is GridHeaderItem)
{
foreach (TableCell cell in e.Item.Cells)
{
cell.Style[
"font-family"] = "Arial Unicode MS";
cell.Style[
"text-align"] = "left";
cell.Style[
"font-size"] = "9px";
cell.Style[
"font-weight"] = "bold";
cell.Style[
"height"] = "35px";
}
}
if (e.Item is GridCommandItem)
{
e.Item.PrepareItemStyle();
//needed to span the image over the CommandItem cells
}
}
}
and markup
<
telerik:RadGrid ID="grvSchedules"
runat="server" Width="100%"
CssClass="GridVClass"
AutoGenerateColumns="False"
AllowPaging="True"
GridLines="None"
PagerStyle-AlwaysVisible="false"
OnItemCommand="grvSchedule_ItemCommand"
OnItemDataBound="grvSchedule_ItemDataBound"
OnDetailTableDataBind="grvSchedule_DetailTableDataBind"
OnNeedDataSource="grvSchedule_NeedDataSource"
OnDataBound="grvSchedule_DataBound"
OnItemCreated = "grvSchedule_ItemCreated"
HorizontalAlign="Left">
<ExportSettings IgnorePaging="true" >
<Pdf PageHeight="270mm" PageWidth="540mm" PageTitle="Client Schedule" />
</ExportSettings>
<PagerStyle Mode="NumericPages" AlwaysVisible="False">
</PagerStyle>
<MasterTableView
Width="100%"
DataKeyNames="RecId" CellSpacing="1" pagesize="20">
<DetailTables >
<telerik:GridTableView
Name="grvAnimalDetl"
BorderColor="Gray"
BorderStyle="Solid"
BorderWidth="1px"
DataKeyNames="AnimalId, AnimalTypeId, insval, Val"
BackColor="LemonChiffon"
EditMode="InPlace"
Width="100%" runat="server" CellSpacing="-1"
GridLines="Horizontal" HierarchyDefaultExpanded="True"
PagerStyle-Visible="false" >
<Columns>
<telerik:GridBoundColumn DataField="AnimalName"
HeaderText="Name" UniqueName="AnimalName">
<ItemStyle HorizontalAlign="Left" Width="130px" Font-Size="XX-Small" />
<HeaderStyle HorizontalAlign="Left" Width="130px" Font-Size="XX-Small" />
</telerik:GridBoundColumn>
<telerik:GridCheckBoxColumn DataField="AccidentalVC"
HeaderText="AccidentalVC" UniqueName="AccidentalVC" >
<ItemStyle Width ="75px" HorizontalAlign="Center" Font-Size="XX-Small" />
<HeaderStyle Width="75px" HorizontalAlign="Center" Font-Size="XX-Small"
wrap="True" />
</telerik:GridCheckBoxColumn>
</Columns>
<ItemStyle BackColor="White" Font-Names="Times New Roman" HorizontalAlign="Left" VerticalAlign="Middle" Wrap="False" />
<AlternatingItemStyle BackColor="GhostWhite" Font-Names="Times New Roman" HorizontalAlign="Left" VerticalAlign="Middle" Wrap="False" />
<HeaderStyle BackColor="LemonChiffon" />
<CommandItemStyle BackColor="LemonChiffon" BorderColor="Gray"
BorderStyle="Solid"
BorderWidth="1px" />
</telerik:GridTableView>
</DetailTables>
<Columns>
<telerik:GridTemplateColumn>
<ItemTemplate>
<table>
<colgroup>
<col />
<col />
</colgroup>
<tr>
<td >Animal Details and Covers:
</td>
<td >
</td>
</tr>
</table>
<br />
<br />
<br />
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
<ClientSettings>
<Selecting AllowRowSelect="True" />
</ClientSettings>
<AlternatingItemStyle Font-Size="X-Small"></AlternatingItemStyle>
<ItemStyle Font-Size="X-Small"></ItemStyle>
</telerik:RadGrid>
| <asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Release" EnablePageMethods="true"> |
| <Scripts> |
| <asp:ScriptReference Path="WebUserControl/Raport/AdvancedForm.js" /> |
| <asp:ScriptReference Path="~/JScript.js" /> |
| </Scripts> |
| </asp:ScriptManager> |
| <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> |
| <script type="text/javascript"> |
| function pageLoad(sender, eventArgs) { |
| if (!eventArgs.get_isPartialLoad()) { |
| $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("InitialPageLoad"); |
| } |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="vista" |
| EnableEmbeddedSkins="false"> |
| </telerik:RadAjaxLoadingPanel> |
| <telerik:RadAjaxManager runat="server" ID="RadAjaxManager1" ClientEvents-OnRequestStart="OnRequestStart" |
| OnAjaxRequest="RadAjaxManager1_AjaxRequest" UpdatePanelsRenderMode="Inline" DefaultLoadingPanelID="RadAjaxLoadingPanel1"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="RadGrid1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadScheduler1" LoadingPanelID="RadAjaxLoadingPanel1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="Panel2" LoadingPanelID="RadAjaxLoadingPanel3" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel2" runat="server" Height="175px" |
| Width="175px" Transparency="0"> |
| <img alt="Loading..." style="border: 0;" id="progress" runat="server" /> |
| </telerik:RadAjaxLoadingPanel> |
| <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel3" runat="server" Height="75px" |
| Width="75px" Transparency="0"> |
| <img alt="Loading..." src="LoadingProgressBar.gif" style="border: 0;" /> |
| </telerik:RadAjaxLoadingPanel> |
| <div id="divStrona" style="display: none;" runat="server"> |
| <telerik:RadSplitter ID="rsTresc" runat="server" Skin="Vista" Orientation="Vertical" |
| Width="100%" EnableEmbeddedSkins="false" Height="100%" OnClientLoaded="OnClientLoaded"> |
| <telerik:RadPane ID="rpSzukaj" runat="server" Collapsed="False"> |
| <asp:ContentPlaceHolder ID="cphTresc" runat="server"> |
| </asp:ContentPlaceHolder> |
| </telerik:RadPane> |
| <telerik:RadSplitBar ID="rsbTrescKalendarz" runat="server" Visible="true" CollapseMode="Forward" |
| Height="100%" /> |
| <telerik:RadPane ID="rpKalendarz" runat="server" Height="100%"> |
| <telerik:RadScheduler ID="RadScheduler1" runat="server" Width="100%" DataKeyField="idraport" |
| DataStartField="raportdatastart" DataEndField="raportdatakoniec" DataSubjectField="opis" |
| Skin="Office2007" Height="400px" ShowFooter="false" RowHeaderWidth="52" CustomAttributeNames="Due, Priority" |
| OverflowBehavior="Scroll"> |
| <WebServiceSettings Path="SchedulerWebService.asmx" ResourcePopulationMode="ServerSide" /> |
| </telerik:RadScheduler> |
| </telerik:RadPane> |
| </telerik:RadSplitter> </div> |
| protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e) |
| { |
| if (e.Argument == "RebindScheduler") |
| { |
| RadScheduler1.Rebind(); |
| } |
| if (e.Argument == "InitialPageLoad") |
| { |
| //simulate longer page load |
| //System.Threading.Thread.Sleep(5000); |
| //divPanel.Attributes["style"] = ""; |
| //divTresc.Attributes["style"] = ""; |
| divStrona.Attributes["style"] = ""; |
| } |
| } |
| telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> |
| <script type="text/javascript"> |
| function pageLoad(sender, args) { |
| PageMethods.GetData(updateGrid); |
| } |
| function gridCommand(sender, args) { |
| } |
| function updateGrid(result) { |
| var tableView = $find("<%= RadGrid1.ClientID %>").get_masterTableView(); |
| tableView.set_dataSource(result); |
| tableView.dataBind(); |
| } |
| function categoryFetched(category, item) { |
| item.get_cell("CategoryID").innerHTML = category.Name; |
| } |
| function rowDataBound(sender, args) { |
| //to jest po to aby dzialaly GridTemplateColumn gdy jest webservice |
| var label = args.get_item().findControl("ID"); // find control |
| if (label != null) { |
| label.set_value(args.get_dataItem()["ID"]); |
| } |
| } |
| </script> |
| </telerik:RadCodeBlock> |
| <telerik:RadGrid ID="RadGrid1" runat="server" Skin="Vista" Width="800px" PageSize="200" |
| AutoGenerateColumns="false" EnableViewState="false" OnRowDrop="RadGrid1_RowDrop"> |
| <MasterTableView DataKeyNames="ID" ClientDataKeyNames="ID"> |
| <Columns> |
| <telerik:GridTemplateColumn HeaderText="ID" Display="false" > |
| <ItemTemplate> |
| <asp:Label ID="ID" runat="server" /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="Imie" HeaderText="Imie"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Nazwisko" HeaderText="Nazwisko"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Specjalizacja" HeaderText="Specjalizacja"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Status" HeaderText="Status"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings AllowRowsDragDrop="true"> |
| <%--<DataBinding Location="MyService.asmx" SelectMethod="GetData" SelectCountMethod="GetCount"> |
| </DataBinding>--%> |
| <ClientEvents OnRowDataBound="rowDataBound" OnCommand="gridCommand" /> |
| <Selecting AllowRowSelect="true" /> |
| <ClientEvents OnRowDropping="rowDropping" OnRowDragStarted="PobierzKlienta" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
"OnSelectionChanged" event is coming from.
I.e. What I am trying to do is, when a date is clicked in my RadCalendar I need to know the state of a CheckBox inside the same RepeaterItem.
I have looked at the following candidates to do this:
1. Through Repeater_ItemCommand, but RadCalendar does not support attribute "CommandName", and this event does not seem to fire for the Repeater control when a date in radControl is clicked.
2. By trying to find the active RepeaterItem in event handler "SelectedDateChange(object sender, SelectedDatesEventArgs e)". Tried using the FindControl() through .Parent.Parent... but without luck.
would love help on this
Axel G.
System.Web.HttpException: Server cannot append header after HTTP headers have been sent.
Generated: Mon, 01 Jun 2009 18:55:13 GMT
System.Web.HttpException: Server cannot append header after HTTP headers have been sent.
at System.Web.HttpResponse.AppendHeader(String name, String value)
at Telerik.Web.UI.RadCompression.application_EndRequest(Object sender, EventArgs e)
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)