asp.net窗體操作總結(jié)
更新時(shí)間:2008年11月25日 10:12:33 作者:
這些代碼全部寫在和頁面分離的代碼頁中(codebehind),如果要嵌入到*.aspx頁面,可能會(huì)出現(xiàn)問題.
1.打開新窗口
這個(gè)簡單:response.write("<script language='javascript'>window.open('url');</script>");
2.調(diào)整本窗口大小和位置
response.write("<script>window.resizeto(500,400);</script>");
response.write("<script>window.moveto(300,200);</script>");
3.關(guān)閉窗口
//關(guān)閉當(dāng)前窗口,并提示用戶時(shí)候關(guān)閉,yes關(guān)閉,no退出
response.write("<script language='javascript'>window.close();</script>");
//延遲關(guān)閉窗口(下面代碼表示2秒后關(guān)閉,無需確認(rèn))
response.write("<script language='javascript'>settimeout('self.close()',2000);</script>");
4.延遲時(shí)間
這個(gè)和上面的沒有多少區(qū)別.我用到的情況是,在用戶操作完畢給出提示n秒后,頁面轉(zhuǎn)向"之類的只需去掉2重的self.close()即可
response.write("<script language='javascript'>settimeout('',2000);</script>");
5.彈出提示或警告窗口
response.write("<script language='javascript'>alert('添加成功,2秒鐘后頁面將自動(dòng)跳');</script>");
6.刷新其他頁面
這個(gè)用到的情況還是不少,比如在b頁面對(duì)數(shù)據(jù)更新和修改,另一頁面a要保持最新數(shù)據(jù)給客戶,這是就要在對(duì)b操作完畢的情況下對(duì)a進(jìn)行刷新:
response.write("<script language='javascript'>window.opener.location.href='./default.aspx'</script>");
7.頁面跳轉(zhuǎn)
有時(shí)候在需要給出提示的情況下進(jìn)行頁面跳轉(zhuǎn),不能使用response.redirect("url");
比如,當(dāng)客戶操作完畢,單擊按鈕提交,彈出提示框(使用上面3和4),如果使用了
response.redirect("url");
那么頁面將不給出提示,也就是3和4沒有起作用就直接轉(zhuǎn)向了.
如果你是下面的操作過程:
1).response.write("<script language='javascript'>alert('添加成功,2秒鐘后頁面將自動(dòng)跳');</script>");
2).response.write("<script language='javascript'>settimeout('',2000);</script>");
3).頁面轉(zhuǎn)向:
response.write("<meta http-equiv='refresh'/>");
這個(gè)簡單:response.write("<script language='javascript'>window.open('url');</script>");
2.調(diào)整本窗口大小和位置
response.write("<script>window.resizeto(500,400);</script>");
response.write("<script>window.moveto(300,200);</script>");
3.關(guān)閉窗口
//關(guān)閉當(dāng)前窗口,并提示用戶時(shí)候關(guān)閉,yes關(guān)閉,no退出
response.write("<script language='javascript'>window.close();</script>");
//延遲關(guān)閉窗口(下面代碼表示2秒后關(guān)閉,無需確認(rèn))
response.write("<script language='javascript'>settimeout('self.close()',2000);</script>");
4.延遲時(shí)間
這個(gè)和上面的沒有多少區(qū)別.我用到的情況是,在用戶操作完畢給出提示n秒后,頁面轉(zhuǎn)向"之類的只需去掉2重的self.close()即可
response.write("<script language='javascript'>settimeout('',2000);</script>");
5.彈出提示或警告窗口
response.write("<script language='javascript'>alert('添加成功,2秒鐘后頁面將自動(dòng)跳');</script>");
6.刷新其他頁面
這個(gè)用到的情況還是不少,比如在b頁面對(duì)數(shù)據(jù)更新和修改,另一頁面a要保持最新數(shù)據(jù)給客戶,這是就要在對(duì)b操作完畢的情況下對(duì)a進(jìn)行刷新:
response.write("<script language='javascript'>window.opener.location.href='./default.aspx'</script>");
7.頁面跳轉(zhuǎn)
有時(shí)候在需要給出提示的情況下進(jìn)行頁面跳轉(zhuǎn),不能使用response.redirect("url");
比如,當(dāng)客戶操作完畢,單擊按鈕提交,彈出提示框(使用上面3和4),如果使用了
response.redirect("url");
那么頁面將不給出提示,也就是3和4沒有起作用就直接轉(zhuǎn)向了.
如果你是下面的操作過程:
1).response.write("<script language='javascript'>alert('添加成功,2秒鐘后頁面將自動(dòng)跳');</script>");
2).response.write("<script language='javascript'>settimeout('',2000);</script>");
3).頁面轉(zhuǎn)向:
response.write("<meta http-equiv='refresh'/>");
相關(guān)文章
asp.net ajaxControlToolkit ValidatorCalloutExtender的簡單用法
今天偶爾用到這個(gè)控件,簡單記錄下~~~~2008-11-11
解決VS2015中沒有報(bào)表項(xiàng)(ReportViewer)的方法
VS2015中沒有報(bào)表項(xiàng)(ReportViewer),怎么辦?這篇文章主要為大家詳細(xì)介紹了解決VS2015中沒有報(bào)表項(xiàng)(ReportViewer)的方法,感興趣的小伙伴們可以參考一下2016-07-07
asp.net+js實(shí)現(xiàn)批量編碼與解碼的方法
這篇文章主要介紹了asp.net+js實(shí)現(xiàn)批量編碼與解碼的方法,涉及前端的jquery post提交及后臺(tái)C#處理實(shí)現(xiàn)批量編碼與解碼的相關(guān)技巧,需要的朋友可以參考下2016-03-03
.NET?如何使用?OpenTelemetry?metrics?監(jiān)控應(yīng)用程序指標(biāo)
這篇文章主要介紹了.NET?使用?OpenTelemetry?metrics?監(jiān)控應(yīng)用程序指標(biāo),通過代碼演示了如何通過 OpenTelemetry 把 Metrics 的數(shù)據(jù)發(fā)送到 Prometheus 里進(jìn)行查詢與展示,然后又演示了自定義相關(guān)指標(biāo)來滿足業(yè)務(wù)數(shù)據(jù)指標(biāo)的監(jiān)控,需要的朋友可以參考下2024-06-06
.net decimal保留指定的小數(shù)位數(shù)(不四舍五入)
大家都知道decimal保留指定位數(shù)小數(shù)的時(shí)候,.NET自帶的方法都是四舍五入的。那么如何讓decimal保留指定位數(shù)小數(shù)的時(shí)候不四舍五入呢,下面通過這篇文中的示例代碼來一起看看吧。2016-12-12
Visual Studio 2017下ASP.NET CORE的TagHelper智能提示解決辦法
這篇文章主要為大家詳細(xì)介紹了Visual Studio 2017下ASP.NET CORE TagHelper智能提示的解決辦法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03

