Hi,
I am trying to use Radrating control in Radlistview.
Once a item is rated I need to save data related to the item, through pagemethods using OnClientRated event.
function saverating(sender, args) {
var personId = document.getElementById("<%= hdnPersonId.ClientID %>");
var rating = sender.get_value();
function ratingsuccess(response) {
SucessMessage("Item rated successfully");
}
function ratingfail(response) {
failMessage('Operation Failed);
}
CallPageMethod('SaveRating', ratingsuccess, ratingfail, 'itemId',XXXX , 'rating',rating, 'personId', personId.value);
//I need to get the ItemId from the listview item which is unique for each row
}
</script>
<telerik:RadListView ID="rdItemListView" runat="server" PageSize="5" AllowPaging="True" ItemPlaceholderID="itemPlaceholder"
DataKeyNames = "ItemId" AllowCustomPaging="true" OnPageIndexChanged="rdItemListView_PageIndexChanged" >
<LayoutTemplate>
<div class="RadListView RadListView_<%#Container.Skin %>">
<table cellspacing="0" style="width: 100%;">
<thead>
<tr class="rlvHeader">
</tr>
</thead>
<tbody>
<tr id="itemPlaceholder" runat="server">
</tr>
<tr><td>
</td>
<td colspan="2">
<telerik:RadDataPager ID="rdPager" PageSize="5" PagedControlID="rdItemListView" runat="server"
Style="padding: 0 50px 0 20px">
<Fields>
<telerik:RadDataPagerButtonField FieldType="FirstPrev" />
<telerik:RadDataPagerButtonField FieldType="Numeric" />
<telerik:RadDataPagerButtonField FieldType="NextLast" />
<telerik:RadDataPagerPageSizeField PageSizeText="Page size: " />
<telerik:RadDataPagerGoToPageField CurrentPageText="Page: " TotalPageText="of" SubmitButtonText="Go"
TextBoxWidth="15" />
<telerik:RadDataPagerTemplatePageField>
<PagerTemplate>
<div style="float: right">
<b>Items
<asp:Label runat="server" ID="CurrentPageLabel" Text="<%# Container.Owner.StartRowIndex+1%>" />
to
<asp:Label runat="server" ID="TotalPagesLabel" Text="<%# Container.Owner.TotalRowCount > (Container.Owner.StartRowIndex+Container.Owner.PageSize) ? Container.Owner.StartRowIndex+Container.Owner.PageSize : Container.Owner.TotalRowCount %>" />
of
<asp:Label runat="server" ID="TotalItemsLabel" Text="<%# Container.Owner.TotalRowCount%>" />
<br />
</b>
</div>
</PagerTemplate>
</telerik:RadDataPagerTemplatePageField>
</Fields>
</telerik:RadDataPager>
</td>
<td colspan="3">
</td>
</tr>
</tbody>
</table>
</div>
</LayoutTemplate>
<ItemTemplate>
<tr class="rlvI">
<td>
<telerik:RadRating ID="rdItemRating" CutsomAttribute='<%#Eval("ItemId")%>' OnClientRated="saverating" runat="server">
</telerik:RadRating>
</td>
</tr>
</ItemTemplate>
<EmptyDataTemplate>
<div class="RadListView RadListView_Sunset">
<div class="rlvEmpty">
There are no items to be displayed.</div>
</div>
</EmptyDataTemplate>
<SelectedItemTemplate>
<tr class="rlvISel">
</tr>
</SelectedItemTemplate>
</telerik:RadListView>
Problem :
How do I access the customAttribute property in the javascript, or is there way to identify the unique itemID on the client.
Any help on this is highly appreciated.
Thank You
Suresh