使用文本框确认对话框回发

时间:2012-09-14 09:59:43

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

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

我的对话框:

<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');
                }
            }
        })
    });

有人能帮助我吗?谢谢。

1 个答案:

答案 0 :(得分:0)

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

 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" />