日期:2014-05-18 浏览次数:20466 次
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
});
------解决方案--------------------