0

データリストに奇妙な問題があります

<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 + ")");

何か助けはありますか?

4

1 に答える 1

0

これが問題であるかどうかはわかりませんが、サーバー側のメソッドは「dl_IC」であり、クライアント側のOnItemCommandは「dl_ic」に設定されています。それらをケースに一致させて、より信頼できるかどうかを確認してください。

于 2011-11-29T22:08:47.697 に答える