Asp.net c语言中的弹出消息框#

Asp.net c语言中的弹出消息框#,asp.net,messagebox,webusercontrol,Asp.net,Messagebox,Webusercontrol,我正在寻找一个自定义用户控件类似于,但有能力显示为弹出窗口。消息框应该能够通过事件挂钩从asp.net 4中的代码隐藏中调用,以绑定“确定”和“取消”按钮 我熟悉Ajax工具包和JQuery 类似方向的参考和/或样品将非常有用 谢谢 使用。他们有很好的例子。我一直在使用这个对话框 您可以查看它们的源代码,下面是一个示例 <html lang="en"> <head> <meta charset="utf-8"> <title>jQuery

我正在寻找一个自定义用户控件类似于,但有能力显示为弹出窗口。消息框应该能够通过事件挂钩从asp.net 4中的代码隐藏中调用,以绑定“确定”和“取消”按钮

我熟悉Ajax工具包和JQuery

类似方向的参考和/或样品将非常有用

谢谢

使用。他们有很好的例子。我一直在使用这个对话框

您可以查看它们的源代码,下面是一个示例

<html lang="en">
<head>
  <meta charset="utf-8">
  <title>jQuery UI Dialog - Default functionality</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css">
  <script>
  $(function() {
    $( "#dialog" ).dialog();
  });
  </script>
</head>
<body>

<div id="dialog" title="Basic dialog">
  <p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
</div>


</body>
使用。他们有很好的例子。我一直在使用这个对话框

您可以查看它们的源代码,下面是一个示例

<html lang="en">
<head>
  <meta charset="utf-8">
  <title>jQuery UI Dialog - Default functionality</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
  <link rel="stylesheet" href="/resources/demos/style.css">
  <script>
  $(function() {
    $( "#dialog" ).dialog();
  });
  </script>
</head>
<body>

<div id="dialog" title="Basic dialog">
  <p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
</div>


</body>

根据我的经验,如果你想从服务器端代码背后打开客户端的东西,这通常是一个糟糕设计的标志。你确定这就是你需要的吗

但是假设您这样做了,您可以使用Ajax控件工具包中的。它可以从客户端或服务器端打开。以下是一个示例:

<ajaxToolkit:ModalPopupExtender ID="MPE" runat="server"
    TargetControlID="LinkButton1" ClientIdMode="Static"
    PopupControlID="Panel1" />
要从JavaScript显示它(假设为jQuery),请确保将ClientIdMode设置为Static,然后调用它

$('#MPE').show();

根据我的经验,如果你想从服务器端代码背后打开客户端的东西,这通常是一个糟糕设计的标志。你确定这就是你需要的吗

但是假设您这样做了,您可以使用Ajax控件工具包中的。它可以从客户端或服务器端打开。以下是一个示例:

<ajaxToolkit:ModalPopupExtender ID="MPE" runat="server"
    TargetControlID="LinkButton1" ClientIdMode="Static"
    PopupControlID="Panel1" />
要从JavaScript显示它(假设为jQuery),请确保将ClientIdMode设置为Static,然后调用它

$('#MPE').show();

这在我这方面也有效,只要我不将asp.panel部件放在用户控件(即ascx文件)中。如果面板位于aspx页面中,并且我使用和ModalPopupXtender,它将显示弹出窗口。我需要能够使用弹出窗口从客户端启动,例如,当用户点击网格上的删除按钮时,发出警告,该行将被永久删除。同样,当回发操作完成时,需要从代码中触发它,即向用户确认处理一切正常。您可以将其放入ASCX用户控件中。您只需将其作为属性公开
public ModalPopupExtender ThePopup{get;private set}
在.ascx.cs代码后面应该足够了,然后从.aspx.cs代码后面可以执行
MyUserControl.ThePopup.Show()
。这对我来说是可行的,只要我不将asp.panel部分放入用户控件(即ascx文件)中。如果面板位于aspx页面中,并且我使用和ModalPopupXtender,它将显示弹出窗口。我需要能够使用弹出窗口从客户端启动,例如,当用户点击网格上的删除按钮时,发出警告,该行将被永久删除。同样,当回发操作完成时,需要从代码中触发它,即向用户确认处理一切正常。您可以将其放入ASCX用户控件中。您只需将其作为属性公开
public ModalPopupXtender Popup{get;private set}
对于.ascx.cs代码隐藏应该足够了,然后从.aspx.cs代码隐藏中可以执行
MyUserControl.ThePopup.Show()
 public void Message(String msg)
    {
        string script = "window.onload = function(){ alert('";
        script += msg;
        script += "');";
        script += "window.location = '";
        script += "'; }";
        ClientScript.RegisterStartupScript(this.GetType(), "Redirect", script, true);
    }