【发布时间】:2014-10-12 16:36:35
【问题描述】:
我正在使用下面的代码来尝试创建一个显示文本和几个按钮的弹出窗口。问题是当单击按钮时弹出窗口不显示并且页面重新加载。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.9/jquery-ui.js" type="text/javascript"></script>
<link href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.9/themes/start/jquery-ui.css"
rel="stylesheet" type="text/css" />
<script type="text/javascript">
$(function () {
$("#button1").live("click", function () {
$("#popup").dialog({
title: "Display",
width: 600,
})
return false;
});
</script>
<asp:Button ID="button1" ClientId="button1" runat="server" Text="testpopuo" />
<div>
<div id="popup" style="display:none">
<asp:Literal Text="Are you sure you want to delete the blog?" runat="server"/>
<asp:Button Text="Yes" runat="server" />
</div>
</div>
【问题讨论】:
-
尝试从 button1 中删除 runat="server"
-
您需要使用控件的客户端 ID,因为 ASP.Net 会将 id="button" 更改为其他内容以满足其需要。您是否包含了 jQuery 以及 jQuery UI,因为它没有在示例中显示?由于代码在页面中的元素之前,您还需要将其包装在 DOM 就绪事件处理程序中。
标签: jquery asp.net .net ajax popup