我想在用户单击 ASP.NET 服务器端按钮时触发 jQuery 表单显示。
但是,当我在运行时单击按钮时,页面重新加载非常快.. 没有打开 jQuery 表单..
我试图创建的效果可以在这里看到:JSFiddle
基本上,当有人单击 ASP.NET 按钮时,我想打开相同的对话框。
这是我的代码:
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<asp:Button ID="createuser" runat="server" Text="Button" OnClientClick='$("#dialogform").dialog("open");'/>
<script type="text/javascript">
$(function() {
$( "#dialogform" ).dialog({
autoOpen: false,
height: 300,
width: 450,
modal: true,
buttons: {
"Create an account": function() {
alert('Hello');
},
Cancel: function() {
$( this ).dialog( "close" );
}
},
close: function() {
$( this ).dialog( "close" );
}
});
});
</script>
我也尝试过使用jQuery
而不是$
标识符来调用 jQuery 函数。而且我还尝试删除该onClientClick
事件,并尝试使用此代码代替上面的脚本块:
<script type="text/javascript">
$(function() {
$( "#dialogform" ).dialog({
autoOpen: false,
height: 300,
width: 450,
modal: true,
buttons: {
"Create an account": function() {
alert('Hello');
},
Cancel: function() {
$( this ).dialog( "close" );
}
},
close: function() {
$( this ).dialog( "close" );
}
});
$( "#createuser" )
.button()
.click(function() {
$( "#dialogform" ).dialog( "open" );
});
});
</script>
谁能确定是什么问题?