protected void RadScheduler1_AppointmentDataBound(object sender, SchedulerEventArgs e) It is never set with the updated value. What I am missing? If I just add Custom Attributes to the scheduler and do not create a separate Advanced Form control, I can see the update value in e.ModifiedAppointment.Attributes["MyAttibute"]. Thanks in advance. -John
<telerik:RadTabStrip runat="server" ID="RadTabStrip1" Skin="Office2007" MultiPageID="RadMultiPage1" EnableEmbeddedSkins="False" > <Tabs> <telerik:RadTab Text="Noleggio" > </telerik:RadTab> <telerik:RadTab Text="Vendita" > </telerik:RadTab> </Tabs></telerik:RadTabStrip><telerik:RadMultiPage runat="server" ID="RadMultiPage1" Height="680px" Width="1005px" CssClass="multiPage" > <telerik:RadPageView runat="server" ID="RadPageView1" CssClass="noleggioHwPageView" > <telerik:RadAjaxLoadingPanel ID="ldPnlNoleggioHW" runat="server" Skin="Office2007"> </telerik:RadAjaxLoadingPanel> <telerik:RadListView ID="lstCategorieNoleggio" runat="server" DataSourceID="XmlDataSource1" ItemPlaceholderID="PlaceHolder2" AllowPaging="false" OnSelectedIndexChanged="lstCategorieNoleggio_SelectedIndexChanged"> <LayoutTemplate> <div class="NoleggioHwbar" > <asp:Panel ID="NoleggioPanel" runat="server"> <div class="NoleggioHw"> <asp:PlaceHolder ID="PlaceHolder2" runat="server"></asp:PlaceHolder> </div> </asp:Panel> </div> </LayoutTemplate> <ItemTemplate> <div class="category"> <h3> <asp:Label ID="Label1" runat="server" Text='<%# Bind("titolo") %>'/> <asp:HiddenField ID="Label2" runat="server" Value='<%# Bind("categoriaid") %>'/> </h3> <asp:ImageButton ID="ImageButton2" runat="server" ImageUrl='<%# "../" + Eval("image") %>' AlternateText='<%# Eval("descrizione") %>' CommandName="Select" /> <p> <%# Eval("descrizione")%> </p> </div> </ItemTemplate> <SelectedItemTemplate> <div class="selected"> <h3> <%# Eval("titolo")%> </h3> <asp:Image ID="SushiImage2" runat="server" AlternateText='<%# Eval("descrizione") %>' Width="140px" ImageUrl='<%# "../" + Eval("image") %>' /> <p> <%# Eval("descrizione")%> </p> </div> </SelectedItemTemplate> </telerik:RadListView> <asp:Panel ID="pnlDettaglioNoleggio" runat="server" Visible="false"> <telerik:RadListView ID="lstProductNoleggio" runat="server" ItemPlaceholderID="ProductsNoleggioContainer" OnDataBound="lstProduct_DataBound" AllowPaging="true" DataKeyNames="IDProdotto" PageSize="4" OnNeedDataSource="lstProductNoleggio_NeedDataSource"> <LayoutTemplate> <asp:PlaceHolder ID="ProductsNoleggioContainer" runat="server"></asp:PlaceHolder> <table cellpadding="0" cellspacing="0" border="0" width="100%;" style="clear: both;"> <tr> <td align="left"> <telerik:RadDataPager ID="RadDataPagerNoleggio" Skin="Vista" runat="server" PagedControlID="lstProductNoleggio" PageSize="4"> <Fields> <telerik:RadDataPagerSliderField SliderIncreaseText="Più" SliderDecreaseText="Meno" SliderDragText="Trascina" /> </Fields> </telerik:RadDataPager> </td> </tr> </table> </LayoutTemplate> <ItemTemplate> <table style="float:left; width: 478px; height: 150px; background-color:White; margin:2px 2px 2px 2px"> <tr> <td> <div class="photo-container-noleggio"> <asp:Image ID="imgProdottoNoleggio" runat="server" AlternateText='<%# Eval("NomeProdotto") %>' Width="100px" Height="100px" ImageUrl='<%# "../" + Eval("FotoPath") %>' /> </div> </td> <td> <div class="detailsNoleggio"> <div class="data-container-noleggio"> <ul> <li> Marca: <label><%#Eval("Marca")%></label> </li> <li> Modello: <label><%#Eval("NomeProdotto")%></label> </li> <li> Canone mensile: <label> <%#((decimal) Eval("PrezzoNoleggio")).ToString("N2") %></label> </li> <li> Modello: <label><%#Eval("Descrizione")%></label> </li> </ul> </div> </div> </td> <td valign="top"> <div class="document"> <asp:HyperLink Text="" ID="ImageDocN" runat="server" AlternateText="" Visible='<%# Eval("DocumentPath").ToString() != ""%>' SkinID="ImgPdf32" NavigateUrl='<%# Eval("DocumentPath").ToString() == "" ? "#" : "../" + Eval("DocumentPath") %>' /> </div> </td> </tr> </table> </ItemTemplate> </telerik:RadListView> </asp:Panel> </telerik:RadPageView> <telerik:RadPageView runat="server" ID="RadPageView2" CssClass="venditaHwPageView" meta:resourcekey="RadPageView2Resource1"> <telerik:RadAjaxLoadingPanel ID="ldPnlVenditaHW" runat="server" Skin="Office2007"> </telerik:RadAjaxLoadingPanel> <telerik:RadListView ID="lstCategorieVendita" runat="server" DataSourceID="XmlDataSource1" ItemPlaceholderID="PlaceHolder3" AllowPaging="false" OnSelectedIndexChanged="lstCategorieVendita_SelectedIndexChanged"> <LayoutTemplate> <div class="NoleggioHwbar" > <asp:Panel ID="VenditaPanel" runat="server"> <div class="NoleggioHw"> <asp:PlaceHolder ID="PlaceHolder3" runat="server"></asp:PlaceHolder> </div> </asp:Panel> </div> </LayoutTemplate> <ItemTemplate> <div class="category"> <h3> <asp:Label ID="Label4" runat="server" Text='<%# Bind("titolo") %>'/> <asp:HiddenField ID="Label5" runat="server" Value='<%# Bind("categoriaid") %>'/> </h3> <asp:ImageButton ID="ImageButton5" runat="server" ImageUrl='<%# "../" + Eval("image") %>' AlternateText='<%# Eval("descrizione") %>' CommandName="Select" /> <p> <%# Eval("descrizione")%> </p> </div> </ItemTemplate> <SelectedItemTemplate> <div class="selected"> <h3> <%# Eval("titolo")%> </h3> <asp:Image ID="SushiImage3" runat="server" AlternateText='<%# Eval("descrizione") %>' Width="140px" ImageUrl='<%# "../" + Eval("image") %>' /> <p> <%# Eval("descrizione")%> </p> </div> </SelectedItemTemplate> </telerik:RadListView> <asp:Panel ID="pnlDettaglioVendite" runat="server" Visible="false"> <telerik:RadListView ID="lstProductVendita" runat="server" ItemPlaceholderID="ProductsVenditaContainer" AllowPaging="true" DataKeyNames="IDProdotto" PageSize="4" OnNeedDataSource="lstProductVendita_NeedDataSource"> <LayoutTemplate> <table cellpadding="0" cellspacing="0" border="0" width="100%;" style="clear: both;"> <tr> <td> <asp:PlaceHolder ID="ProductsVenditaContainer" runat="server"></asp:PlaceHolder> </td> </tr> <tr> <td valign="bottom"> <telerik:RadDataPager ID="RadDataPagerVendite" Skin="Vista" runat="server" PagedControlID="lstProductVendita" PageSize="4"> <Fields> <telerik:RadDataPagerSliderField SliderIncreaseText="Più" SliderDecreaseText="Meno" SliderDragText="Trascina" /> </Fields> </telerik:RadDataPager> </td> </tr> </table> </LayoutTemplate> <ItemTemplate> <table style="float:left; width: 478px; height: 150px; background-color:White; margin:2px 2px 2px 2px"> <tr> <td> <div class="photo-container-noleggio"> <asp:Image ID="imgProdottoVendita" runat="server" AlternateText='<%# Eval("NomeProdotto") %>' Width="100px" Height="100px" ImageUrl='<%# "../" + Eval("FotoPath") %>' /> </div> </td> <td> <div class="detailsNoleggio"> <div class="data-container-noleggio"> <ul> <li> Marca: <label><%#Eval("Marca")%></label> </li> <li> Modello: <label><%#Eval("NomeProdotto")%></label> </li> <li> Canone mensile: <label> <%#((decimal) Eval("PrezzoVendita")).ToString("N2") %></label> </li> <li> Modello: <label><%#Eval("Descrizione")%></label> </li> </ul> </div> </div> </td> <td valign="top"> <div class="document"> <asp:HyperLink Text="" ID="ImageDocV" runat="server" AlternateText="" Visible='<%# Eval("DocumentPath").ToString() != ""%>' SkinID="ImgPdf32" NavigateUrl='<%# Eval("DocumentPath").ToString() == "" ? "#" : "../" + Eval("DocumentPath") %>' /> </div> </td> </tr> </table> </ItemTemplate> </telerik:RadListView> </asp:Panel> </telerik:RadPageView></telerik:RadMultiPage>
Hi,
I am not able to access the label field in the radgrid using javascript. I used find element also ... plz give solution...
function SelectTaxLotAction(objSelectedCheckobx)
{
var totalsharevalue = document.getElementById("lblTotalSharesValue").innerHTML;
var SumShares = 0;
var LossGainValue = 0;
var grid = $find('<%= rgUpdateTaxlot.ClientID %>');
var radGridTable = grid.get_masterTableView();
var radGridTableRows = radGridTable._element.rows;
for (var i = 0; i < radGridTable.get_dataItems().length; i++) {
var ele = radGridTableRows[i].getElementsByTagName("input");
if ((ele[0] != undefined) && (ele[0].type == 'checkbox')) {
var chk = document.getElementById(ele[0].id)
if(chk.checked)
{
var txtAllocatevalue = radGridTable.get_dataItems()[i].findControl("lblPricevalue").get_value();
var txtSharesvalue = radGridTable.get_dataItems()[i].findControl("lblsharevalue").get_value() ;
var txtPricevalue = radGridTable.get_dataItems()[i].findControl("lblTotalvalue").get_value() ;
LossGainValue = Math.abs(LossGainValue) + ((Math.abs(totalsharevalue) - Math.abs(txtPricevalue))*Math.abs(txtSharesvalue));
SumShares = Math.abs(SumShares)+Math.abs(txtAllocatevalue);
}
}
}
var lblTotalAssignedvalue = document.getElementById("lblTotalAssignedvalue");
var lblGainLossvalue = document.getElementById("lblGainLossvalue");
lblTotalAssignedvalue.innerHTML = SumShares;
lblGainLossvalue.innerHTML = LossGainValue;
}
<telerik:RadRotator ID="RadRotator1" runat="server" Height="120px" Width="680px" ScrollDuration="500" ScrollDirection="Right" FrameDuration="1500" ItemWidth="120px" ItemHeight="100px" RotatorType="AutomaticAdvance" DataSourceID="SqlDataSource1"> <ItemTemplate> <asp:Image ID="image1" runat="server" CssClass="image" ImageAlign="left" Visible="true" ImageUrl='<%# String.Format("~/upload data/movies/{0}", DataBinder.Eval(Container.DataItem, "imagename")) %>' /> </ItemTemplate></telerik:RadRotator><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:cinema mistakesConnectionString %>" SelectCommand="SELECT TOP 10 [imagename] FROM [movie] ORDER BY [mid] DESC"></asp:SqlDataSource>I have a problem with the master/detail hierarchy in case of many to many relationship with the entity framework I use an object data source to bind the data to the grid and in the expand collapse command I use the parent item data key to fill the session and bind the data of the detail table so when I expand all the records in the detail they showed right but when I try to just add a new row to this detail the detail binds but the it shows the wrong records and this a copy of my aspx code
<TMS:TelerikGrid ID="gridScoutingProfiles" OnNeedDataSource="gridScoutingProfiles_NeedDataSource" OnDetailTableDataBind="gridScoutingProfiles_DetailTableDataBind" OnInsertCommand="gridScoutingProfiles_InsertCommand"OnItemCommand="gridScoutingProfiles_ItemCommand" runat="server" AllowAutomaticDeletes="true"AllowAutomaticInserts="true" AllowAutomaticUpdates="true" DataSourceID="objDSScoutingProfiles" AllowPaging="true" GridLines="Both"> <MasterTableView AutoGenerateColumns="false" DataKeyNames="ScoutingProfileID" CommandItemDisplay="Top"> <Columns> <Telerik:GridEditCommandColumn EditText="<%$Resources :Common,EditCommand %>" UniqueName="EditColumn" /> <Telerik:GridButtonColumn Text="<%$Resources :Common,DeleteCommand %>" CommandName="Delete" ConfirmText="<%$Resources :Common,DeleteRecordConfirmationMessage %>" /> <Telerik:GridTemplateColumn HeaderText="Scouting Profile Name" UniqueName="ScoutingProfileName" SortExpression="ScoutingProfileName"> <ItemTemplate> <asp:Label runat="server" ID="lblScoutingProfileName" Text='<%#Eval("ScoutingProfileName") %>'</asp:Label> </ItemTemplate> <EditItemTemplate> <asp:TextBox runat="server" Text='<%#Bind("ScoutingProfileName")%>' ID="txtScoutingProfileName</asp:TextBox> <TMS:RequiredFieldValidator ID="rfvScoutingProfileName" runat="server ControlToValidate="txtScoutingProfileName</TMS:RequiredFieldValidator> </EditItemTemplate> </Telerik:GridTemplateColumn> </Columns> <DetailTables> <Telerik:GridTableView CommandItemDisplay="Top DataKeyNames="SkillID" DataSourceID="objDSScoutingProfileSkills" Caption="Skills" AllowAutomaticDeletes="True" runat="server" AllowPaging="True" AllowAutomaticUpdates="true" AllowAutomaticInserts="true" AutoGenerateColumns="false"> <Columns> <Telerik:GridButtonColumn Text="<%$Resources :Common,DeleteCommand %>" CommandName="Delete" ConfirmText="<%$Resources :Common,DeleteRecordConfirmationMessage %>" /> <Telerik:GridTemplateColumn HeaderText="Skill Name" UniqueName="SkillName" SortExpression="SkillName"> <ItemTemplate> <asp:Label runat="server" ID="lblSkillName" Text='<%#Eval("SkillName") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <Telerik:RadComboBox runat="server" SelectedValue='<%#Bind("SkillID") %>' ID="cmbSkills" DataSourceID="objDSSkills" DataTextField="SkillName" DataValueField="SkillID"> </Telerik:RadComboBox> <TMS:RequiredFieldValidator ID="rfvSkillName" runat="server" ControlToValidate="cmbSkills"> </TMS:RequiredFieldValidator> </EditItemTemplate> </Telerik:GridTemplateColumn> </Columns> </Telerik:GridTableView> </DetailTables> </MasterTableView> </TMS:TelerikGrid>and this a copy of my cs code
protected void gridScoutingProfiles_ItemCommand(object source, GridCommandEventArgs e) { if (e.CommandName == "ExpandCollapse") { Session["scoutingProfileID"] = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ScoutingProfileID"].ToString(); } } protected void gridScoutingProfiles_InsertCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) { GridDataItem ParentItem = e.Item.OwnerTableView.ParentItem as GridDataItem; if (ParentItem != null) Session["scoutingProfileID"] = ParentItem.OwnerTableView.DataKeyValues[ParentItem.ItemIndex]["ScoutingProfileID"].ToString(); }
