`
ruilin215
  • 浏览: 1146946 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

asp.net中窗口相关操作总结(javascript)

阅读更多

下面这些实际平常都用过,不过没有整理汇总,刚好在网上看到,摘录。

javascript控制页面控件隐藏显示的两种方法
javascript控制页面控件隐藏显示的两种方法,方法的不同之处在于控件隐藏后是否还在页面上占位
方法一:
document.all["PanelSMS"].style.visibility="hidden";
document.all["PanelSMS"].style.visibility="visible";
方法二:
document.all["PanelSMS"].style.display="none";
document.all["PanelSMS"].style.display="inline";
方法一隐藏后页面的位置还被控件占用只是不显示类似于.net验证控件的Display=Static
方法二隐藏后页面的位置不被占用类似于.net验证控件的Display=Dynamic

asp.net中窗口相关操作总结(javascript)

1.打开新窗口
这个简单:Response.Write(@"<script
language='javascript'>window.open('url');</script>");
2.关闭窗口
//关闭当前窗口,并提示用户时候关闭,yes关闭,no退出
Response.Write(@"
<scriptlanguage='javascript'>window.close();</script>");
//延迟关闭窗口(下面代码表示2秒后关闭,无需确认)
Response.Write(@"
<script
language='javascript'>setTimeout('self.close()',2000);</script>");
3.延迟时间
这个和上面的没有多少区别.我用到的情况是,在用户操作完毕给出提示,"n秒后,页面
转向"之类的只需去掉2重的Self.close()即可
Response.Write(@"
<script
language='javascript'>setTimeout('',2000);</script>");
4.弹出提示或警告窗口
Response.Write(@"
<scriptlanguage='javascript'>alert('添加成功,2秒钟后页面
将自动跳');
</script>");
5.刷新其他页面
这个用到的情况还是不少.比如在B页面对数据更新和修改,另一页面A要保持最新数据
给客户,这是就要在对B操作完毕的情况下对A进行刷新:
Response.Write(@"
<scriptlanguage='javascript'>window.opener.location.
href
='./default.aspx'
</script>");
6.页面跳转
有时候在学要给出提示的情况下进行页面跳转,不能使用Response.Redirect("url");
比如,当客户操作完毕,单击按钮提交,弹出提示框(使用上面3和4),如果使用了
Response.Redirect("url");
那么页面将不给出提示,页就是3和4没有起作用就直接转向了.
如果你是下面的操作过程:
1).Response.Write(@"
<scriptlanguage='javascript'>alert('添加成功,2秒钟后页
面将自动跳');
</script>");
2).Response.Write(@"
<script
language='javascript'>setTimeout('',2000);</script>");
3).页面转向:
Response.Write("
<metahttp-equiv='refresh'
content='0;URL=./default.aspx'>");
//这个我不知道用javascript怎么实现,熟悉的轻补充一下
7.窗口传制问题
这个问题比较烦,打开模态窗口(ShowModelDialog)我还没有实现,请各位补充.
具体情况是这样的,比如说A打开一个新窗口B,当用户对B操作完毕后,我们获得必要的
数据,自动将其赋给A中的TextBox等控件,这个过程是在客户端完成的.就像发送邮件时,
需要从地址本中选取,然后将选中的发送地址传回来.
1).在A中加入如下代码,打开一个新窗口B.
Response.Write(window.">@"window.
open('B.aspx','','toolbar=no,menubar=no,status=yes,location=no,
resizable=no,scrollbars=no,width=500,height=350');
</script>");
2).对B操作完毕,获得必要数据tmpStr,然后将其赋值给A中的TextBox1
Response.Write(@"
<script
language='javascript'>opener.document.all.TextBox1.value
='"+tmpStr+"';
</script>");
注意:这个过程是在客户单用javascript完成的,因此我们不能按照服务端的编程习惯
以及不能使用web服务控件的服务端属性进行操作.TextBox1是一个web服务控件,
其id为TextBox1,A页面被服务器解析为html,通过浏览器浏览,TextBox1就变成了
纯html控件,我们这里用javascript操作的也就是html控件,因此赋值使用的是
TextBox1的value属性而不是Text属性.另外,web服务器控件的id被解析成html后,
id有时会变,我们只要注意使用服务器解析后的id就成了,在浏览器中右键->查看源文件
即可得到

对第七种操作情况最好使用打开模态窗口windows.ShowModelDialog(),但是比较麻烦,
哦还没有实现.


接上:

调整本窗口大小和位置
Response.Write("
<script>window.resizeTo(500,400);</script>");
Response.Write("
<script>window.moveTo(300,200);</script>");


接上:

补:使用模态窗口传值

主要代码如下:
a.aspxanda.aspx.cs

<%@Pagelanguage="c#"Codebehind="a.aspx.cs"AutoEventWireup="false"
Inherits
="Genesis02.a"
%>
<HTML>
<HEAD>
<title>a</title>
<SCRIPTlanguage="javascript">
varstr;

functionpop(url)

{
varmyDialog=document.a.TBoxType.value;

if(window.showModalDialog)
{
str
=window.showModalDialog(url,myDialog,"dialogHeight:
300px;dialogWidth:500px;center:yes;help:no;resizable:yes;status:
no;
");
if(typeof(str)!="undefined")
{
document.a.TBoxType.value
=str;
}

}

}

</SCRIPT>
</HEAD>
<bodyMS_POSITIONING="GridLayout">
<formid="a"method="post"runat="server">
<asp:textboxid="TBoxType"
runat
="server"></asp:textbox><asp:buttonid="BtnGetType"Runat="server"
Text
="Open"></asp:button>
</form>
</body>
</HTML>
__________________________________________________________________

usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.SessionState;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControls;

namespaceGenesis02
{
///
<summary>
///a的摘要说明。
///
</summary>
publicclassa:System.Web.UI.Page
{
protectedSystem.Web.UI.WebControls.TextBoxTBoxType;
protectedSystem.Web.UI.WebControls.ButtonBtnGetType;

privatevoidPage_Load(objectsender,System.EventArgse)
{
if(!IsPostBack)

{
BtnGetType.Attributes["onclick"]="pop('c.aspx');return
false;";
}
}

#regionWebFormDesignergeneratedcode
overrideprotectedvoidOnInit(EventArgse)
{
//
//CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

///
<summary>
///设计器支持所需的方法-不要使用代码编辑器修改
///此方法的内容。
///
</summary>
privatevoidInitializeComponent()
{
this.Load+=newSystem.EventHandler(this.Page_Load);

}
#endregion
}
}


#################################################################
b.aspxandb.aspx.cs

<%@Pagelanguage="c#"Codebehind="b.aspx.cs"AutoEventWireup="false"
Inherits
="Genesis02.b"
%>
<HTML>
<HEAD>
<title>b</title>
<SCRIPTlanguage="javascript">
functioncloseme()
{

//top.returnvalue=
window.document.all.LBoxRFAContent.options[window.document.all.LBoxRFAContent
.selectedindex].value;
top.returnvalue
=document.getElementById("TBoxvalue").value;
top.close();
}


functionBody_Load()
{
if(window.dialogArguments!=null){
window.document.getElementById(
"TBoxvalue").value=
window.dialogArguments;
}

}

</SCRIPT>
</HEAD>
<bodyMS_POSITIONING="GridLayout"onload="Body_Load()">
<formid="b"method="post"runat="server">
<asp:Buttonid="BtnClose"style="Z-INDEX:101;LEFT:152px;
POSITION:absolute;TOP:131px"
runat="server"Text="Closeme"></asp:Button>

<asp:TextBoxid="TBoxvalue"style="Z-INDEX:102;LEFT:149px;
POSITION:absolute;TOP:69px"
runat="server"></asp:TextBox>
</form>
</body>
</HTML>

__________________________________________________________________
usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.SessionState;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControls;

namespaceGenesis02
{
///
<summary>
///b的摘要说明。
///
</summary>
publicclassb:System.Web.UI.Page
{
protectedSystem.Web.UI.WebControls.TextBoxTBoxvalue;
protectedSystem.Web.UI.WebControls.ButtonBtnClose;


privatevoidPage_Load(objectsender,System.EventArgse)
{
if(!IsPostBack)
{
BtnClose.Attributes["onclick"]="closeme();returnfalse;";
}
}

#regionWebFormDesignergeneratedcode
overrideprotectedvoidOnInit(EventArgse)
{
//
//CODEGEN:该调用是ASP.NETWeb窗体设计器所必需的。
//
InitializeComponent();
http://ghd

分享到:
评论

相关推荐

    asp.net 控件随着窗口大小按比例变化源码

    总之,学习如何在ASP.NET中实现控件随窗口大小按比例变化,可以帮助开发者创建更加用户友好的Web应用,无论用户使用何种设备或浏览器,都能提供一致的视觉体验。通过研究提供的源码,开发者可以深入了解响应式设计的...

    asp.net中javascript通用类

    在ASP.NET中,可以利用JavaScript进行页面验证、事件处理、DOM操作等。将JavaScript封装成通用类,可以使得这些功能更加模块化,便于维护和扩展。 在"Jscript.cs"这个文件中,可能包含了一组预定义的JavaScript函数...

    asp.net中打开新窗口的多种方法

    在ASP.NET开发中,有时我们需要实现用户点击某个链接或者按钮后在新的窗口中打开一个新的页面,而不是替换当前页面。本文将详细介绍在ASP.NET中实现这一功能的多种方法,并且会探讨如何控制对话框的特性。 1. **...

    asp.net弹出窗口并返回值刷新主窗口

    在ASP.NET开发中,有时我们需要实现一个功能:在网页上弹出一个新的窗口,用户在弹出窗口中进行一些操作后,能将结果返回到主窗口,并自动刷新主窗口以显示最新的数据。这个问题涉及到多个技术点,包括JavaScript、...

    ASP.NET打开新窗口方法

    ASP.NET 打开新窗口方法是 ASP.NET 编程中常用的技术之一,它可以帮助开发者在不同的场景下打开新窗口,例如,打开帮助文档、打开图片预览、打开打印窗口等等。下面将详细介绍 ASP.NET 打开新窗口的多种方法。 方法...

    ASP.NET中的模式窗口

    在ASP.NET中实现模式窗口,可以借助JavaScript库,如jQuery UI或Bootstrap,或者使用内置的AjaxControlToolkit库。以下我们将探讨几种实现方式: 1. **jQuery UI Dialog** jQuery UI提供了一个强大的Dialog组件,...

    asp.net mvc 弹出窗口 技巧

    在ASP.NET MVC中实现弹出窗口功能,能够增强用户体验,例如用于确认操作、显示详细信息或进行表单输入。以下是一些关于在ASP.NET MVC中实现弹出窗口的关键知识点: 1. **JavaScript与jQuery库**:在ASP.NET MVC中,...

    asp.net 渐变的窗口背景

    总结来说,"asp.net 渐变的窗口背景"这个主题涉及了ASP.NET中的客户端脚本、服务器端编程以及CSS渐变的应用。通过理解并实践这些技术,开发者可以为他们的应用增添更多视觉吸引力,同时提高用户体验。在实际项目中,...

    ASP.net GridView双击事件,弹出一个窗口显示详细信息

    ASP.NET中没有直接的“双击”事件,但可以通过结合RowCommand事件和JavaScript来实现。首先,为GridView添加一个TemplateField,用于添加一个隐藏字段,存储行的数据键(Key),然后在客户端添加一个JavaScript事件...

    asp.net 移动没有标题栏的窗口源码

    在ASP.NET开发中,创建一个没有标题栏的可移动窗口是一种常见的需求,这通常用于创建自定义对话框或者用户界面。这个"asp.net 移动没有标题栏的窗口源码"资源提供了一种实现方式,尤其适用于VB.NET编程语言。 在ASP...

    asp.net常用的javascript弹出窗口代码

    ### ASP.NET 中 JavaScript 弹出窗口的常用代码详解 在 Web 开发中,JavaScript 的弹出窗口功能是非常实用且常见的一个特性。对于 ASP.NET 开发者来说,掌握这些技巧能够帮助他们在开发过程中更加灵活地控制页面...

    ASP.NET类似MSN弹出提示窗口

    总结来说,ASP.NET中实现类似MSN的弹出提示窗口,需要结合服务器端和客户端的技术,利用特定的DLL或自定义的JavaScript库,以提供用户友好的交互体验。这个过程涉及编程、UI设计和网络通信等多个方面,对于提升网站...

    asp.net 弹出窗口

    在ASP.NET开发中,弹出窗口是一个常见的需求,通常用于显示详细信息、用户确认操作或者进行多步骤交互。本篇文章将深入探讨如何使用JavaScript的`window.open()`方法在ASP.NET中实现这一功能,并讨论如何传递参数...

    在ASP.NET中实现弹出窗口总结

    在ASP.NET开发中,弹出窗口是一个常见的交互设计元素,用于提供用户友好的操作体验,如确认对话框、登录窗口、消息提示等。本篇文章将深入探讨如何在ASP.NET环境中实现弹出窗口,并涵盖多种实现方式。 首先,我们...

    asp.net常用的javascript经典例子

    总结来说,JavaScript在ASP.NET开发中扮演着重要的角色,它能够增强页面的交互性,提供即时反馈,并减少不必要的服务器通信。通过熟练掌握JavaScript和ASP.NET的结合使用,开发者可以创建出更高效、更友好的Web应用...

    关于asp.net技术的几点总结

    在ASP.NET中,当用户离开一个页面或者浏览器窗口被关闭时,我们可以捕获这个事件进行一些清理工作或者保存数据。通常,这通过JavaScript的window.onbeforeunload或window.onunload事件来实现,而在服务器端,可以...

    asp.net 字形窗口源码

    在压缩包中的"Example007-字形窗口"文件可能包含了整个示例的源代码结构,包括ASP.NET的Web页面(.aspx文件)、VB代码文件(.vb文件)、可能的CSS样式表(.css文件)和JavaScript脚本(.js文件)。这些文件共同构成...

    asp.net弹出窗口大集锦

    在《asp.net弹出窗口大集锦》这篇文章中,我们深入探讨了ASP.NET中使用JavaScript(JS)来实现各种弹出窗口的方法,这些方法在用户界面设计和用户体验提升方面具有不可忽视的价值。 ### ASP.NET与JavaScript的结合 ...

    在asp.net调试javascript代码主要有以下方法

    在ASP.NET环境中,调试JavaScript代码对于开发者来说是至关重要的,因为JavaScript主要负责处理客户端的交互逻辑。以下是在ASP.NET中调试JavaScript代码的一些主要方法: **方法一:利用debugger关键字设置断点** ...

    asp.net 艺术窗口源码

    在源码中,我们可以期待找到相关的VB代码文件(如.aspx.vb)、ASP.NET页面文件(.aspx)以及可能的CSS和JavaScript文件。通过研究这些文件,我们可以学习到如何在ASP.NET环境中创建和控制自定义的UI组件,并实现动态...

Global site tag (gtag.js) - Google Analytics