我在列表视图中使用图像按钮和链接按钮,并在 onload 方法中绑定数据。图像按钮的 oncommand 工作正常,但链接按钮的 oncommand 没有触发这里是列表视图的代码:
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:ListView runat="server" ID="List1" >
<ItemTemplate>
<table>
<tr>
<td>
<asp:ImageButton runat="server" ID="imagebutton" ImageUrl='<%# Eval("image") %>' CommandArgument='<%# Eval("id") %>' CommandName="button" Width="100px" Height="100px" OnCommand="imagebutton_Command" ></asp:ImageButton>
</td>
<td>
<asp:LinkButton ID="title" runat="server" Text='<%# Eval("title") %>' CommandArgument='<%# Eval("id") %>' CommandName="link" OnCommand="imagebutton_Command"></asp:LinkButton></td>
</tr>
</table>
</ItemTemplate>
</asp:ListView>
</asp:Content>
oncommad 事件的代码是:
protected void imagebutton_Command(object sender, CommandEventArgs e)
{
try
{
Response.Redirect("Welcome.aspx?url=" + e.CommandArgument.ToString());
}
catch (Exception ex)
{
ex.ToString();
}
}
我也尝试了 oncommand 方法的断点,但是当我单击图像按钮时它工作正常但是当我单击链接按钮时它不会触发并且不会进入 oncommad 块