Javascript 确认对话框不在asp.net中归档itemCommand

Javascript 确认对话框不在asp.net中归档itemCommand,javascript,c#,jquery,asp.net,Javascript,C#,Jquery,Asp.net,我正在使用asp.net 4.5和c#。在删除命令的repeater中,我想显示确认对话框。如果用户按“是”,则删除该记录。我的删除逻辑在“rep_ItemCommand”事件中。这是我的代码 <as:Pager ID="pgeImportedFiles" AutoPostBack="True" EnableViewState="true" runat="server" RepeaterControlID="rptImportFiledata" Visible="false" Pa

我正在使用asp.net 4.5和c#。在删除命令的repeater中,我想显示确认对话框。如果用户按“是”,则删除该记录。我的删除逻辑在“rep_ItemCommand”事件中。这是我的代码

    <as:Pager ID="pgeImportedFiles" AutoPostBack="True" EnableViewState="true" runat="server" RepeaterControlID="rptImportFiledata" Visible="false" PageSize="10" DisplayPagerOption="Top">
        <RepeaterTemplate>
            <asp:Repeater ID="rptdata" EnableViewState="true" runat="server" OnItemCommand="rptdata_ItemCommand" >
                <ItemTemplate>                            
                        <div >
                            <asp:LinkButton ID="lbnDelete"   
                                OnClientClick="javascript:return showConfirmation('Are you sure You want to Delete this File?',this.id);"                                         
                                runat="server" CommandName="Delete" CssClass="EditBtn" CommandArgument='<%# Eval("ID") %>'>Delete</asp:LinkButton>
                        </div>    
                </ItemTemplate>
            </asp:Repeater>
        </RepeaterTemplate>
    </as:Pager>

 protected void rptdata_ItemCommand(object source, RepeaterCommandEventArgs e)
 {   
   //logic for deleteing
 }
如果选择“是”选项,则此对话框显示在单击“删除”链接时,页面也会回发。但rptdata_ItemCommand不会触发

有解决方案吗?

删除逻辑

protected void rptdata_ItemCommand(object source, RepeaterCommandEventArgs e)
 {   
   //logic for deleteing
    switch (e.CommandName)
            {
                case "edit":
                    MyEditFunction(e.CommandArgument.ToString());
                    break;
                case "delete":
                    MyDeleteFunction(Convert.ToInt32(e.CommandArgument));
                    break;
            }
 }
确认信息

将OnItemDataBound=“AddDeleteConfirmation”添加到中继器标记和代码隐藏中的以下代码

protected void AddDeleteConfirmation(Object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer)
            {
                // adds a confirmation javascript to ensure that deleting the template is really what the user wants.
                ((LinkButton)e.Item.FindControl("lbnDelete")).Attributes["onclick"] = "javascript: return confirm('Are you sure you want to delete this record?')";
            }
        }
删除逻辑

protected void rptdata_ItemCommand(object source, RepeaterCommandEventArgs e)
 {   
   //logic for deleteing
    switch (e.CommandName)
            {
                case "edit":
                    MyEditFunction(e.CommandArgument.ToString());
                    break;
                case "delete":
                    MyDeleteFunction(Convert.ToInt32(e.CommandArgument));
                    break;
            }
 }
确认信息

将OnItemDataBound=“AddDeleteConfirmation”添加到中继器标记和代码隐藏中的以下代码

protected void AddDeleteConfirmation(Object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer)
            {
                // adds a confirmation javascript to ensure that deleting the template is really what the user wants.
                ((LinkButton)e.Item.FindControl("lbnDelete")).Attributes["onclick"] = "javascript: return confirm('Are you sure you want to delete this record?')";
            }
        }

您在
返回结果中返回了什么在这里编辑我的帖子。在结果中返回假值在
返回结果中返回什么此处编辑我的帖子。在结果中返回false值如果我使用简单java脚本确认框,我的代码也可以工作。但我正在创建一个具有不同样式和UI的自定义确认框。对于该对话框,按“是”或“否”后返回true或false不能返回,并且未调用“按回发事件转发器项命令”。只有页面加载事件调用。您看过了吗?了解整个页面生命周期非常重要,以便能够建议问题可能出在哪里如果我使用简单的java脚本确认框,我的代码也可以工作。但我正在创建一个具有不同样式和UI的自定义确认框。对于该对话框,按“是”或“否”后返回true或false不能返回,并且未调用“按回发事件转发器项命令”。只有页面加载事件调用。您看过这篇文章吗?了解整个页面生命周期非常重要,以便能够提出问题所在