【发布时间】:2015-12-13 16:22:10
【问题描述】:
我有这个代码
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_ItemCommand">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="Command1">
<img src="../images/image1.png" alt="" />
</asp:LinkButton>
</ItemTemplate>
</asp:DataList>
</ContentTemplate>
</asp:UpdatePanel>
还有这段代码
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "Command1")
{
// Never drops here
}
}
事件正在被触发。
但是当我调试时,LinkButton1 的 CommandName 在源代码中不可见。
所以,if 语句不起作用。
有什么想法吗?
编辑:
我意识到我的页面存在属于这种情况的另一个错误。
然后我使用了 GridView 而不是 DataList 并使用了 GridView 的 RowCommand 事件并修复了这个问题。
【问题讨论】:
标签: c# asp.net events command datalist