日期:2014-05-18  浏览次数:20466 次

ASP.net如何实现点击按钮弹出窗口,按钮事件处理完后就关闭该窗口
ASP.net如何实现点击按钮弹出窗口,按钮事件处理完后就关闭该窗口

------解决方案--------------------
按钮执行成功之后执行以下代码即可关闭

C# code
Page.ClientScript.RegisterStartupScript(GetType(), key, "<script>window.opener=null;window.open('','_self');window.close();", "closeCurrentWindow</script>");

------解决方案--------------------
;js事件
------解决方案--------------------
弹出窗口中总需要做点什么吧,要不然弹出窗口干嘛呢,在弹出窗口内部处理流程走完直接执行关闭就行啦
------解决方案--------------------
你这个想法很新颖啊
------解决方案--------------------
页面刷新回发的话,是没办法达到你这个效果的。

发送异步请求,js弹出遮盖层,给出相应的提示信息。
------解决方案--------------------
用ajax+jqueryUI就可以了
先写两个script一个打开蒙版层(去标题框防关)
function OnClientClick()
{
$(JqueryUIDialog).dialog({draggable: false},{ modal: true},{autoOpen:false},{resizable:false},{height:60},{width:190},{buttons:{}});
$(".ui-dialog-titlebar").hide() ;//隐藏标题栏 
$(JqueryUIDialog).dialog('open');
}

一个关闭层的

function CloseJqueryUIDialog()
{
$(JqueryUIDialog).dialog('close');
}

页面里用ajax.net
<asp:ScriptManager ID="ScriptManager_Main" runat="server">
</asp:ScriptManager>
<script type="text/javascript" language="javascript" >
此处为ajax中的pageloaded事件时触发
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(ON_pageLoaded);
function ON_pageLoaded(sender, args)
{
CloseJqueryUIDialog();

</script>
<asp:UpdatePanel ID="UpdatePanel_Main" runat="server">
<ContentTemplate>
<asp:Button ID="Button1" CssClass="thebutton" runat="server" Text="do something..." OnClientClick="return Button1_ClientClik" OnClick="Button1_Click" />
</ContentTemplate>
</asp:UpdatePanel>
<div id="JqueryUIDialog">
干活中!
</div>


------解决方案--------------------
你可以学习下EasyCode 代码生成器 生成出来的代码~EasyCode可以生成VS2008/VS2010的解决方案文件(Asp.Net/WinForm)。所生成出的代码包括界面,由资深开发人员负责设计和评测,在保证代码性能的同时,具有优异的可读性与扩展性,无论对于.Net开发的新人或是老鸟,都有一定的学习或借鉴作用。

------解决方案--------------------
$("button").click({
$.ajax
});
------解决方案--------------------
探讨
用ajax+jqueryUI就可以了
先写两个script一个打开蒙版层(去标题框防关)
function OnClientClick()
{
$(JqueryUIDialog).dialog({draggable: false},{ modal: true},{autoOpen:false},{resizable:false},{height:60},{width:190},{but……

------解决方案--------------------
你把你那个按钮要做的事情全都丢到对话框中做,做完了,在自己把自己关掉不就好了么。。。
------解决方案--------------------
探讨

弹出的框位于左上角,是什么原因,望赐教!