首次使用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
答案 0 :(得分:2)
尝试将命令名更改为
以外的名称 CommandName="Edit"
即
CommandName="MyEdit"
Command =“Edit”会激活ListView_ItemEditing
命令。我认为这将掩盖ItemCommand。但是当我犯了这个错误时,由于缺少事件处理程序,它崩溃了页面。
解释2
另一种解释可能是您正在重新绑定网格。这通常会导致事件消失。检查你没有这样做