Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 图像按钮的数据列表中的itemcommand在第一次单击时未激发_C#_Asp.net_Events_Datalist_Itemcommand - Fatal编程技术网

C# 图像按钮的数据列表中的itemcommand在第一次单击时未激发

C# 图像按钮的数据列表中的itemcommand在第一次单击时未激发,c#,asp.net,events,datalist,itemcommand,C#,Asp.net,Events,Datalist,Itemcommand,我的代码是 <asp:DataList EnableTheming="false" ID="dlDocument" ShowHeader="false" ShowFooter="false" RepeatColumns="3" runat="server" OnItemCommand="dlDocument_ItemCommand" DataKeyField="Id" RepeatDirection="Horizontal" OnItemDataBound="dlDocument_Item

我的代码是

<asp:DataList EnableTheming="false" ID="dlDocument" ShowHeader="false" ShowFooter="false"
RepeatColumns="3" runat="server" OnItemCommand="dlDocument_ItemCommand" DataKeyField="Id"
RepeatDirection="Horizontal" OnItemDataBound="dlDocument_ItemDataBound">

<ItemTemplate>
    <table border="0" cellpadding="0" cellspacing="0" dir="ltr" align="center">
        <tr>
            <td class="C2-TL"></td>
            <td class="C2-TM"></td>
            <td class="C2-TR"></td>
        </tr>
        <tr>
            <td class="C2-LM">&nbsp;
            </td>
            <td class="C2-Content">
                <table width="110" border="0" cellpadding="0" cellspacing="0" align="center">
                    <tr>
                        <td align="center" valign="top" width="14">
                            <asp:ImageButton ToolTip="ویرایش" ID="btnUpdate" CommandName="Update" runat="server" Height="12px" OnClientClick="editDocList(<%#((Document)Container.DataItem).Id%>)"
                                Width="12px" ImageUrl="/App_Themes/Default/Images/GridIcons/Grid-Edit.png" />
                            <br />
                            <asp:ImageButton ToolTip="حذف" OnClientClick="javascript:return confirm('آیا مطمئن به حذف هستید؟');return false;"
                                ID="btnDelete" CommandName="Delete" runat="server" Height="12px" Width="13px"
                                ImageUrl="/App_Themes/Default/Images/GridIcons/Grid-delete.png" />
                        </td>
                        <td align="center" rowspan="2">
                            <asp:Label ID="lblImg" runat="server"></asp:Label>
                        </td>
                    </tr>
                    <tr>
                        <td align="center" valign="top" width="16">
                            <a href="javascript:" title="چاپ تصویر در اندازه A4" onclick='SendToPrint("<%#"/Handlers/ImageHandler.ashx?id=" +((Document)Container.DataItem).Id%>");'>
                                <img alt="چاپ تصویر" src="<%=Radyn.Contracts.Application.Settings.DNNPath %>/Images/GridIcons/print.png" border="0" height="16"
                                    width="16" />
                            </a>
                        </td>
                    </tr>
                    <tr>
                        <td width="14"></td>
                        <td align="center" height="25">
                            <asp:Label ID="lblDesc" runat="server"></asp:Label>
                        </td>
                    </tr>
                </table>
            </td>
            <td class="C2-RM">&nbsp;
            </td>
        </tr>
        <tr>
            <td class="C2-BL2"></td>
            <td class="C2-BM2"></td>
            <td class="C2-BR2"></td>
        </tr>
    </table>
</ItemTemplate>

问题是,当我在第一次单击“不触发项”命令事件中单击“图像”按钮“编辑”或“删除”时,但在第二次单击“触发该项”命令事件中,单击“编辑”或“删除”

我在usercontrol(.ascx)中有此数据列表 数据列表在中 default.aspx==>view.ascx==>docLink.asx


我在窗口中调用default.aspx。打开

哦,在互联网和我的朋友们进行了大量的研发之后,我找到了答案 答案是,当您将用户控件动态加载到表单时,应该将ID设置为要添加的控件

例如,我的控件是Doclist 我添加Doclist.ID=“Doclist”

问题解决了