Javascript 确认对话框不在asp.net中归档itemCommand
我正在使用asp.net 4.5和c#。在删除命令的repeater中,我想显示确认对话框。如果用户按“是”,则删除该记录。我的删除逻辑在“rep_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
<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不能返回,并且未调用“按回发事件转发器项命令”。只有页面加载事件调用。您看过这篇文章吗?了解整个页面生命周期非常重要,以便能够提出问题所在