作者Ageis (Ageis)
看板Web_Design
标题Re: [问题] ASP.NET 开新视窗(更正)
时间Wed Mar 12 22:08:27 2008
※ 引述《kinglislie (小黑)》之铭言:
: 先感谢昨天Ageis和sber大回答
: 不过我试了还是不行...
: 可能是我摆错地方
: 详细说明我的问题
: 我希望可以在A视窗按下某一个按钮後
: 跳到另外一个视窗 但是跳出这个视窗的时候 A视窗不要关掉
: 以下是我按钮原本的程式码
: Protected Sub Button3_Click(ByVal sender As Object, ByVal e As
: System.EventArgs) Handles Button3.Click
: Server.Transfer("Sub_check_forcn.aspx") →用这个A视窗会关掉
: End Sub
: 而Ageis所说的window.open 我是写在页面原始档中
: 但是变成一载入页面 新页面就会开启(我是希望按下按钮後才开启)
: 以下是我的页面原始档(按钮部分)
: <br />
: <asp:Button ID="Button3" runat="server" Style="z-index: 133; left:
: 259px; position: absolute;
: top: 199px" Text="Button" />
: 我想问 要写在哪才能达到我的目的
: 感谢大家~~
在说明之前,我想先讲一些废话
你了解web的运作原理吗?如果不清楚的话可以到
http://0rz.tw/473Mq看看
就DotNet来说明的话,如果你不是手贱用前置码来写的话,应该会看到两个档案
.aspx就是前端,负责呈现的效果
.vb就是後端,负责跟资料库或其他资源作沟通
(我知道有人想问那datasource算啥,大概举例一下,客倌们就别挑剔了)
所以你要的功能跟server有关系吗?对,没有关系,所以我们用javaScript
这个古老又混乱的语言。
好吧,废话结束,回到正题
在DotNet中要使用javaScript有很多方式
你可以这样用
Response.Write("<script>window.open('URL','','');</" & "script>")
直接在页面植入js,这个方法并不建议,为什麽,你重整一次就知道了,科科
第二种方法比较简单
button.attributes.add("onclick","window.open('URL','','');")
这个方法简单又好用,而且如果你有用datagrid等资料控制项的话
可以这样配合传递参数
第三种方法比较龟毛一点,讲完感觉像在拖台钱,所以就不讲了(XD)
最後
如果你根本没要干嘛,没要动态决定GET参数或怎样的
就只是因为爽想开一个新视窗,那我劝你就用纯静态控制项来搞就好
<input type="button" value="开新视窗" onclick="window.open('URL','','');" />
大功告成~~照例要科科一下~~
--
◆ 你不够资深喔! <囧>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.229.132.129