首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AJAX.NET订阅Reorderlist ItemCommand还是DeleteCommand?

AJAX.NET订阅Reorderlist ItemCommand还是DeleteCommand?
EN

Stack Overflow用户
提问于 2008-09-29 21:09:33
回答 2查看 3.5K关注 0票数 0

我想订阅我的页面上的Reorderlist的ItemCommand事件。前端看起来像这样。

代码语言:javascript
复制
<cc1:ReorderList id="ReorderList1" runat="server" CssClass="Sortables" Width="400"  OnItemReorder="ReorderList1_ItemReorder" OnItemCommand="ReorderList1_ItemCommand">
...
<asp:ImageButton ID="btnDelete" runat="server" ImageUrl="delete.jpg" CommandName="delete" CssClass="playClip" />
...
</cc1:ReorderList>

在后端,我在Page_Load上有这个

代码语言:javascript
复制
ReorderList1.ItemCommand += new EventHandler<AjaxControlToolkit.ReorderListCommandEventArgs>(ReorderList1_ItemCommand);

并定义了此函数

代码语言:javascript
复制
protected void ReorderList1_ItemCommand(object sender, AjaxControlToolkit.ReorderListCommandEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            if (e.CommandName == "delete")
            {
                //do something here that deletes the list item
            }
        }
    }

尽管我尽了最大的努力,但我似乎不能让这个活动启动。如何在ReorderList控件中正确订阅此事件?

EN

回答 2

Stack Overflow用户

发布于 2009-01-22 01:38:49

这是可行的:

代码语言:javascript
复制
<cc2:ReorderList ID="rlEvents" runat="server" AllowReorder="True" CssClass="reorderList"
        DataKeyField="EventId" DataSourceID="odsEvents" PostBackOnReorder="False"
        SortOrderField="EventOrder" OnDeleteCommand="rlEvents_DeleteCommand">
...
<asp:ImageButton ID="btnDeleteEvent" runat="server" CommandName="Delete" CommandArgument='<%# Eval("EventId") %>' ImageUrl="~/images/delete.gif" />
...
</cc2:ReorderList>

代码隐藏:

代码语言:javascript
复制
protected void rlEvents_DeleteCommand(object sender, AjaxControlToolkit.ReorderListCommandEventArgs e)
{
   // delete the item
   // this will give you the DataKeyField for the current record -> int.Parse(e.CommandArgument.ToString());
   //rebind the ReorderList
}
票数 3
EN

Stack Overflow用户

发布于 2008-09-30 01:29:16

由于ImageButton的CommandName="delete",您应该连接到DeleteCommand事件,而不是ItemCommand。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/150687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档