asp.net表單操作總結
來源:互聯網
上載者:User
1.開啟新視窗
這個簡單:response.write("<script language='javascript'>window.open('url');</script>");
2.調整本視窗大小和位置
response.write("<script>window.resizeto(500,400);</script>");
response.write("<script>window.moveto(300,200);</script>");
3.關閉視窗
//關閉當前視窗,並提示使用者時候關閉,yes關閉,no退出
response.write("<script language='javascript'>window.close();</script>");
//延遲關閉視窗(下面代碼錶示2秒後關閉,無需確認)
response.write("<script language='javascript'>settimeout('self.close()',2000);</script>");
4.延遲時間
這個和上面的沒有多少區別.我用到的情況是,在使用者操作完畢給出提示n秒後,頁面轉向"之類的只需去掉2重的self.close()即可
response.write("<script language='javascript'>settimeout('',2000);</script>");
5.彈出提示或警告視窗
response.write("<script language='javascript'>alert('添加成功,2秒鐘後頁面將自動跳');</script>");
6.重新整理其他頁面
這個用到的情況還是不少,比如在b頁面對資料更新和修改,另一頁面a要保持最新資料給客戶,這是就要在對b操作完畢的情況下對a進行重新整理:
response.write("<script language='javascript'>window.opener.location.href='./default.aspx'</script>");
7.頁面跳轉
有時候在需要給出提示的情況下進行頁面跳轉,不能使用response.redirect("url");
比如,當客戶操作完畢,單擊按鈕提交,彈出提示框(使用上面3和4),如果使用了
response.redirect("url");
那麼頁面將不給出提示,也就是3和4沒有起作用就直接轉向了.
如果你是下面的操作過程:
1).response.write("<script language='javascript'>alert('添加成功,2秒鐘後頁面將自動跳');</script>");
2).response.write("<script language='javascript'>settimeout('',2000);</script>");
3).頁面轉向:
response.write("<meta http-equiv='refresh'/>");