没有触发按钮ItemCommand事件的listview

时间:2012-01-16 10:00:31

标签: asp.net

首次使用listview控件,我设置了一个CommandName来制作活动

单击按钮时触发

ListView_ItemCommand但是没有。当我点击它时没有触发

plz help

<asp:ListView ID="ListView" runat="server" itemcommand="ListView_onItemCommand" 
            onitemcommand="ListView_ItemCommand">
            <EmptyDataTemplate>
                <table runat="server" 
                    style="background-color: #FFFFFF;border-collapse: collapse;border-color: #999999;border-style:none;border-width:1px;">
                    <tr>
                        <td>
                            No data was returned.</td>
                    </tr>
                </table>
            </EmptyDataTemplate>
            <ItemTemplate>
                <tr style="background-color:#DCDCDC;color: #000000;">
                    <td style="text-align: center">
                        <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' />
                    </td>
                    <td style="text-align: center">
                        <asp:Label ID="BirthdayLabel" runat="server" Text='<%# Eval("Birthday") %>' />
                    </td>
                    <td style="text-align: center">
                        <asp:Label ID="CourseNameLabel" runat="server" 
                            Text='<%# Eval("CourseName") %>' />
                    </td>

                    <td style="text-align: center">
                        <asp:ImageButton ID="Edit" runat="server" ImageUrl="~/images/edit_icon.png" CommandName="Edit" OnClick="Edit_OnClick" />
                    </td>
                     <td style="text-align: center">
                         <asp:ImageButton ID="Delete" runat="server" ImageUrl="~/images/delete_icon.png" CommandName="Delete" CommandArgument="Delete" />
                    </td>
                </tr>
            </ItemTemplate>

protected void ListView_ItemCommand(object sender, ListViewCommandEventArgs e)
    {
        if (e.CommandArgument.ToString() == "Delete")
        {
            Label1.Text = "Edit From Button";
        }
    }

plz help

1 个答案:

答案 0 :(得分:2)

尝试将命令名更改为

以外的名称
 CommandName="Edit"

CommandName="MyEdit"

Command =“Edit”会激活ListView_ItemEditing命令。我认为这将掩盖ItemCommand。但是当我犯了这个错误时,由于缺少事件处理程序,它崩溃了页面。

解释2

另一种解释可能是您正在重新绑定网格。这通常会导致事件消失。检查你没有这样做