我动态地将按钮添加到列表视图,并使用 ItemCommand 事件来处理按钮单击事件,使用按钮的 CommandName 属性。它在 IE 中运行良好,但是当我在 Firefox 5 中尝试时,它正在点击页面加载事件而不是 ItemCommand 事件。Firefox 有解决方法吗?
谢谢!
<asp:ListView ID="lvItems" runat="server" OnItemDataBound="lvItems_ItemDataBound" DataSourceID="odsItems" OnItemCommand="lvItems_ItemCommand" DataKeyNames="ItemID" OnDataBound="lvItems_DataBound" OnPagePropertiesChanging="lvItems_PagePropertiesChanging"> <LayoutTemplate> <div id="itemPlaceholder" runat="server"> </div> </LayoutTemplate> <ItemTemplate> <div> <asp:Label ID="lbl" runat="server"> </asp:Label> <asp:Button ID="btnAdd" runat="server" CommandName="Add" Text="Add" OnClientClick="this.disabled=true;" /> </div> </ItemTemplate> <EmptyDataTemplate> No items found for the selected filters. Please try again.<br /> <br /> </EmptyDataTemplate> </asp:ListView> protected void lvItems_ItemCommand(object sender,ListViewCommandEventArgs e) { if (e.CommandName == "Add") { //code here; } }