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