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