Hi All,
My english is not very good, I will try to explain as clear as i can.
I used a content rating control (
http://imar.spaanjaars.com/QuickDocId.aspx?quickdoc=410) in a datalist (the control is used inside the itemtemplate).
Here is part of my aspx code:
Code:
<asp:DataListID="dlResto"DataKeyField="IdResto"OnItemCreated="datalisthandlers"RepeatColumns="1"RepeatDirection="Vertical"runat="server">
<ItemTemplate>
<table>
<tr>
<td>
<b><%#Eval("Nom")%></b>
</td>
</tr>
<tr>
<tdalign="right"valign="bottom">
<isp:ContentRatingID="RestoRating"runat="server" onrated="RestoRating_Rated"onrating="RestoRating_Rating"/>
</td>
</tr>
</table>
</ItemTemplate>
And here is the code of the function : datalisthandlers
Code:
protected void datalisthandlers(object sender, DataListItemEventArgs e)
{
//Rating Control Handler
if((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
if(e.Item.FindControl("RestoRating") != null)
{
ContentRating RestoRat = new ContentRating();
RestoRat = (ContentRating) (e.Item.FindControl("RestoRating"));
int[] arValues;
Functions fct = new Functions();
arValues = fct.GetRate(int.Parse(dlResto.DataKeys[e.Item.ItemIndex].ToString())); RestoRat.ItemId = dlResto.DataKeys[e.Item.ItemIndex];
RestoRat.DataSource = arValues;
}
}
}
The stars are correctly displayed, but when I try to rate an item by clicking on one star, the control disappears after postback, and the evens RestoRating_Rated and RestoRating_Rating are not fired.
Can anyone please help me fix these issues?
Thanks a lot.