El evento de datos de elementos no está disparando en IE
-
25-10-2019 - |
Pregunta
Tengo un problema extraño en un datalista
<asp:DataList ID="dl" RepeatColumns="8" runat="server" GridLines="None" OnItemDataBound="dl_idb"
OnItemCommand="dl_ic" RepeatDirection="Horizontal">
<ItemTemplate>
<table border="0" cellpadding="0" cellspacing="0" style="margin-left: 15px; margin-right: 15px;">
<tr>
<td>
<li>
<asp:ImageButton ID="imgMat" runat="server" Width="100" Height="100" ImageUrl='<%# DataBinder.Eval(Container, "DataItem.imgMat")%>'
CommandArgument='<%# DataBinder.Eval(Container, "DataItem.Matid")%>' ToolTip='<%# DataBinder.Eval(Container, "DataItem.ImgMat")%>'
CommandName="gallery" />
</li>
y en el lado del servidor
protected void dl_IC(object source, DataListCommandEventArgs e)
{
try
{
if (e.CommandName.ToString() == "gallery")
{
Pero cuando la página se carga no puedo hacer clic en la imagen, es decir, no está en modo que se pueda hacer clic, mientras que cuando abro la misma página en Firefox o Chrome Puedo hacer clic en el evento de comando de imagen y elemento también está disparando.
Información adicional
- Estoy vinculando al datalista en el evento> if (! IsPostback)
- en la fila de datos estoy haciendo esto
ImageButton imgm = (ImageButton) E.Item.FindControl ("imgmat"); imgm .Attributes.Add ("onload", "dosomething ('" + valor de cadena + "'," + 0 + ")");
Alguna ayuda ?
Solución
No es positivo si este es su problema o no, pero su método del lado del servidor es "DL_IC", mientras que el lado del cliente OnItemCommand está configurado en "DL_IC". Intente hacer que coincidan con el caso y vea si es más confiable.