【问题标题】:Confirm dialog postback with Textbox使用文本框确认对话框回发
【发布时间】:2012-09-07 11:37:48
【问题描述】:

当用户想要删除他的帐户时,我想创建一个确认框,因为他需要插入他的密码(在文本框中)。但我不知道如何捕捉回发事件并在后面的代码中执行方法...
这是我的代码:

我的对话框:

<div id="dialog" title="Confirmation Required">
    Are you sure about this?
    Password:<asp:TextBox id="remove_password" TextMode="Password" runat="server"></asp:TextBox>
</div>

调用对话框的我的按钮:

<asp:LinkButton ID="lb_remove" Text="Delete Account" runat="server" OnClientClick="javascript: $('#dialog').dialog('open'); return false;" ClientIDMode="Static" />

我的脚本:

$().ready(function() { 
        $("#dialog").dialog({ 
            autoOpen: false, 
            modal: true, 
            bgiframe: true, 
            width: 400,
            height: 300,
            buttons: { 
                'Delete': function() { 
                    //do something

                    //what to put here???
                    //i need to pass my textbox value or in 
                    //codebehind i do findcontrol and will work?
                    //
                },
                'Cancel': function() {
                    $(this).dialog('close');
                }
            }
        })
    });

有人可以帮我吗?谢谢。

【问题讨论】:

    标签: c# javascript asp.net jquery-ui jquery-dialog


    【解决方案1】:

    你不能这样做,你的对话框会弹出,同时你的回发将被执行。如果你试图在你的代码中这样做,你不能自己控制它。最多你可以使用

     return confirm('Are you sure you want to Delete?');
    

    其他解决方法是依赖Javascript/Ajax

    编辑:

    试试这个

    <asp:LinkButton ID="lb_remove" Text="Delete Account" runat="server" OnClientClick="return confirm('Are you sure you want to delete?');" ClientIDMode="Static" />
    

    【讨论】:

    • 我不能?如果我把这个 ;将进行回发,但我不知道如何捕捉此事件:S
    • @user1546424 显示您的问题在哪里?
    • 当用户点击删除时,我需要做什么?
    • ?我没有那个功能:confirm('...');
    猜你喜欢
    • 2012-04-04
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多