Вопрос

У меня есть странная проблема в даталисте

<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>

и на стороне сервера

protected void dl_IC(object source, DataListCommandEventArgs e)
    {
        try
        {

            if (e.CommandName.ToString() == "gallery")
            {

Но когда страница загружается, я не могу щелкнуть изображение, то есть не в режиме клика, когда я открываю одну и ту же страницу в Firefox или хром Я могу щелкнуть, что событие команды изображения и элемент также стреляет.

Дополнительная информация

  • Я привязываю Datalist в> if (! ISPOSTACK) событие
  • В базе базы строк я делаю это

Imagebutton imgm = (imagebutton) e.item.findcontrol ("imgmat"); imgm .attributes.add ("onload", "dosomething ('" + строка value + "'," + 0 + ")");

Любая помощь ?

Это было полезно?

Решение

Не положительно, если это ваша проблема или нет, но ваш метод на стороне сервера - «DL_IC», в то время как клиентская сторона onitemCommand устанавливается на «DL_IC». Попробуйте, чтобы они соответствовали корпусу и посмотрите, более ли это надежно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top