项目数据绑定事件未在IE中触发

时间:2011-11-29 21:33:38

标签: asp.net-4.0 imagebutton datalist itemdatabound

我在数据专家中有一个奇怪的问题

<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 中打开同一页面时,它无法处于可点击模式我可以点击图片和项目命令事件也在解雇。

其他信息

  • 我正在绑定&gt;中的datalist如果(!ispostback)事件
  • on Row Databound我正在做这个

ImageButton imgM =(ImageButton)e.Item.FindControl(“imgMat”); imgM .Attributes.Add(“onload”,“DoSomething('”+ string value +“',”+ 0 +“)”);

任何帮助?

1 个答案:

答案 0 :(得分:0)

如果这是您的问题,则不是肯定的,但是您的服务器端方法是“dl_IC”,而客户端OnItemCommand设置为“dl_ic”。尝试将它们匹配,看看它是否更可靠。