I have a bug with tooltip manager.
When it has some target controls defined, my item command event is not raised.
Here is a part of my ascx file :
<div id="Div2" class="field" runat="server"> <label> <asp:Literal ID="lblText1" runat="server"></asp:Literal><uc1:RequiredFieldSign ID="ReqFieldSign1" runat="server" /> </label> <asp:Repeater runat="server" ID="rptFiles" OnItemCommand="rptFiles_ItemCommand" OnItemDataBound="rptFiles_DataBound" OnItemCreated="rptFiles_ItemCreated"> <HeaderTemplate><ul class="filelist"></HeaderTemplate> <ItemTemplate> <li> <a id="apercuimg" runat="server" class="lien" href='<%# DataBinder.Eval(Container.DataItem, "lienclick")%>' target="_blank"><%# DataBinder.Eval(Container.DataItem, "FileName")%></a> <span class="RemoveLink" style="padding-left: 30px"> <asp:LinkButton ID="RemoveImage" Text="Supprimer cet élément" runat="server" OnClick="RemoveImage_Click" CommandName="DeleteImage" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "ImageId")%>' CausesValidation="false"> </asp:LinkButton> </span> </li> </ItemTemplate> <FooterTemplate></ul><br /></FooterTemplate> </asp:Repeater> </div> <telerik:RadToolTipManager runat="server" AnimationDuration="300" ShowDelay="200" EnableShadow="true" HideDelay="1" ID="ttmUpload3" Width="10px" Height="10px" RelativeTo="Element" Animation="Resize" Position="TopRight" OnAjaxUpdate="OnAjaxUpdate" Skin="Windows7" />and here itemcommand event and item created event :
protected
void rptFiles_ItemCommand(object sender, RepeaterCommandEventArgs e)
{
string connString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString();
if (e.CommandName == "DeleteImage")
{
if (TableId != 1)
{
string sql = "DELETE FROM Images WHERE ImageId=@ImageId";
SqlParameter param = new SqlParameter("@ImageId", e.CommandArgument);
SqlHelper.ExecuteNonQuery(connString, CommandType.Text, sql, param);
this._dtFiles.Rows.RemoveAt(e.Item.ItemIndex);
}
else
{
string sql = string.Format("UPDATE {0} SET {1}=@ImageValue WHERE {1}=@Filename", TableName, FieldName);
SqlParameter param = new SqlParameter("@ImageValue", DBNull.Value);
SqlParameter param1 = new SqlParameter("@Filename", ImagePath);
SqlHelper.ExecuteNonQuery(connString, CommandType.Text, sql, param, param1);
this._dtFiles.Rows.RemoveAt(e.Item.ItemIndex);
}
this._dtFiles.Columns.Add("lienclic");
this.rptFiles.DataSource = this._dtFiles;
this.rptFiles.DataBind();
if (rptFiles.Items.Count == 0)
{
Div2.Style.Add(
"display", "none");
Div1.Style.Add(
"display", "");
}
}
}
protected void rptFiles_ItemCreated(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) { DataRowView drv = (DataRowView)e.Item.DataItem; Control apercuimg = e.Item.FindControl("apercuimg"); if (drv != null) { apercuimg.ID = "apercuimg_" + drv["ImageId"].ToString(); if (drv["FileName"] != null && drv["FileName"].ToString() != "") { if (drv["FileName"].ToString().ToLower().Contains(".jpg") || drv["FileName"].ToString().ToLower().Contains(".jpeg") || drv["FileName"].ToString().ToLower().Contains(".gif") || drv["FileName"].ToString().ToLower().Contains(".png") || drv["FileName"].ToString().ToLower().Contains(".tif")) { if (apercuimg != null && drv["ImagePath"] != null) { if (drv["FileName"].ToString() != drv["ImagePath"].ToString()) { this.ttmUpload3.TargetControls.Add(apercuimg.ClientID, drv["ImagePath"].ToString(), true); } else { this.ttmUpload3.TargetControls.Add(apercuimg.ClientID, this.ViewPath + drv["ImagePath"].ToString(), true); } } } else { drv["lienclick"] = drv["ImagePath"].ToString(); } } LinkButton lnk = (LinkButton)e.Item.FindControl("RemoveImage"); if (lnk != null) { lnk.ID = "rmvImage_" + drv["ImageId"].ToString(); lnk.OnClientClick = "if(confirm('Etes vous sûr de vouloir supprimer cette image?')) {setCookie('deleteimage'," + drv["ImageId"].ToString() + ", 1); return true; }"; } } } }Thanks for your help