JQuery插件:从asp.net调用jConfirm(代码隐藏)

时间:2010-09-09 20:48:44

标签: asp.net jquery

我正在使用jquery plugin,我陷入了如何从代码后面显示确认窗口,如果用户选择“ok”而不是继续删除,否则忽略。

jConfirm('Can you confirm this?', 'Confirmation Dialog', function(r) {
    jAlert('Confirmed: ' + r, 'Confirmation Results');
});

有人做过类似的事吗?

3 个答案:

答案 0 :(得分:0)

为什么需要从后面的代码中显示这个?用户将在客户端上启动操作,这是应该完成的操作。

如果您尝试将其放在删除按钮或自动生成的内容上:

$('.delButton').click(function(){
  jConfirm('Can you confirm this?', 'Confirmation Dialog', function(r) {
      jAlert('Confirmed: ' + r, 'Confirmation Results');
  });
}

其中.delButton是一个可以添加到删除按钮的类(或者你可以做任何其他你需要的东西来找到你附加的那个)。如果你需要,你也可以将.live放在那里,这样jQuery就会自动挂钩新元素。

点击后,内部jAlert可以被移除,你可以在里面做其他的逻辑。

答案 1 :(得分:0)

它与JConfirm不兼容我决定使用JS

//Aspx:

  <asp:LinkButton ID="LinkButton1" runat="server" Text="Click Me" 
      onclick="LinkButton1_Click" />

//JS

 <script type="text/javascript">

  function MyMethod()
  {
     if(confirm('Are you sure?'))
     {
        alert('Deleted');
        return true;
     }
     else
     {
       alert('Not Deleted');
       return false;
     }
  }

</script>

//Code Behind (C#)
 protected void Page_Load(object sender, EventArgs e)
    {
        LinkButton1.Attributes.Add("onclick", "return MyMethod();");
    }

    protected void LinkButton1_Click(object sender, EventArgs e)
    {

    }

答案 2 :(得分:0)

以下代码来自LinkBut​​ton un ASP.Net

     $(".actionLink").click(function() {
        var callFrom = $(this);

        jConfirm("Are You Sure?",
                'Please Confirm',
                function(r) {
                   if (r) {
                      __doPostBack(callFrom.attr('id').replace(/_/g, '$'), '');
                   }
                });
        return false;
     });