Событие Item Databound не запускается в IE - PullRequest
0 голосов
/ 30 ноября 2011

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

<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 или Chrome , я могу щелкнуть команду изображения и элемента событие также стреляет.

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

  • Я связываю данных в событии> If (! Ispostback)
  • на строке данных, я делаю это

ImageButton imgM = (ImageButton) e.Item.FindControl ("imgMat"); imgM .Attributes.Add ("onload", "DoSomething ('" + строковое значение + "'," + 0 + ")");

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

1 Ответ

0 голосов
/ 30 ноября 2011

Не уверен, если это ваша проблема или нет, но вы используете метод на стороне сервера "dl_IC", в то время как на стороне клиента OnItemCommand установлен на "dl_ic". Попробуйте сделать так, чтобы они совпадали с регистром, и посмотрите, будет ли он более надежным.

...