首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确认后如何修改代码删除项目?

问确认后如何修改代码删除项目?
EN

Stack Overflow用户
提问于 2011-12-14 02:19:15
回答 3查看 467关注 0票数 1

我的代码会在我确认之前删除项目。如何在确认项目后进行更改以使其删除项目。以下是javascript代码:

代码语言:javascript
复制
<script type="text/javascript">
    var _source;
    var _popup;

    function showChild_Delete(source) {
        this._source = source;
        this._popup = $find('popupChild_Delete');
        this._popup.show();
    }

    function btnChild_Delete_Click() {  
        this._popup.hide();
        __doPostBack(this._source.name, '');
    }                     
</script>

asp.net代码调用js代码:

代码语言:javascript
复制
<asp:ImageButton ID="btnChild_Delete" runat="server" SkinID="delete" OnClientClick="showChild_Delete(this); return false;"
                                                    CommandName="deleteChild" CausesValidation="False" CommandArgument='<%# Eval(childID) %>' />

C#代码:

代码语言:javascript
复制
 if (e.CommandName == "deleteChild")

    {
        hashTable.Add(childID, e.CommandArgument);
        sqlData.GetDataTable(sproc_delChild, hashTable);

        gvChild.SelectedIndex = -1;
        pnlChild_Upload.Visible = false;
        this.upnlChildUpload.Update();

        RefreshChild();
    }

如果有任何帮助,我将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-14 02:24:32

你可能想用javascript在客户端做一些事情,提示他们在这样做之前接受他们的决定……

代码语言:javascript
复制
<script type="text/javascript">
    function btnChild_Delete_Click() {  
        this._popup.hide();

        // the _doPostBack is triggering the delete. simply writing something here.
        if (!confirm('Are you sure?')) return;

        __doPostBack(this._source.name, '');
    }                     
</script>

编辑:为了在一个样式化的确认窗口中做到这一点,我将执行以下操作(示例是演示逻辑流程的伪代码)。

  1. 创建DIV以确认删除。在CSS中随心所欲地设置它的样式并隐藏它(通过使它显示:无,或在屏幕外加边距。
  2. 更改您的脚本以调用显示/隐藏确认DIV的函数:

function buttonConfirmDelete_Click { // 1.显示确认框。} function buttonDoDelete_Click { __doPostBack(this._source.name,'');// 2.隐藏确认框。}

结果是,您现有的delete按钮只是显示了实际执行回调的delete按钮,该按钮现在包含在确认弹出窗口中。

当然,还有更干净的方法可以做到这一点,但似乎您正在寻找一个快速而简单的解决方案。

这回答了你的问题吗?

票数 0
EN

Stack Overflow用户

发布于 2011-12-14 02:53:34

This answer to a question I asked myself包含一个完整的解决方案,它使用jquery-ui对话框显示弹出确认对话框。

你可以让它适应你正在使用的任何javascript库。

票数 1
EN

Stack Overflow用户

发布于 2011-12-14 02:21:46

代码语言:javascript
复制
function btnChild_Delete_Click() {
    if (!confirm('Are you sure you want to delete?')) return;
    this._popup.hide();
    __doPostBack(this._source.name, '');
}   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8494155

复制
相关文章

相似问题

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