2007年7月18日 星期三

何在 UpdatePanel 中輸出 JavaScript 指令以開啟警示視窗?

轉自http://phone.idv.tw/cs2/forums/thread/409.aspx

Johnny


註冊於09/15/2006
Taiwan
文章376


如何在 UpdatePanel 中輸出 JavaScript 指令以開啟警示視窗?
回覆 引用回覆
一般而言,如果我們需要對網頁輸出一段 JavaScript,通常只需要下 Response.Write("") 就可以了。然而如果你使用了 ASP.NET AJAX 的 UpdatePanel,你會發現錯誤!關於此點,我已寫在「惱人的 PageRequestManagerParserErrorException」這篇文章裡面。

我在文章中提到可以利用 ScriptManager.RegisterClientScriptBlock 這個方法來輸出 JavaScript。以下是針對我在「如何在 ASP.NET 程式中開啟一個 alert 小視窗?」裡面的範例程式所做的修改:

Public Shared Sub popMsgInsideUpdatePanel(ByVal message As String, _
Optional ByVal intervalCheckFocus As String = "700", _
Optional ByVal timeStayTop As String = "6000")
Dim js As String
js = " subWin = alert('" & Replace(message, "'", "\x27") & "');" & _
" timerID = setInterval('if (subWin != undefined) subWin.focus();', " & intervalCheckFocus & ");" & _
" setTimeout('clearInterval(timerID)', " & timeStayTop & ");"
ScriptManager.RegisterClientScriptBlock(CType(HttpContext.Current.Handler, Page), GetType(String), "js", js, True)
End Sub

請特別留意,使用 RegisterClientScriptBlock 方式輸出的 JavaScript 指令,請把 通通拿掉,否則會造成語法錯誤。

2007年7月6日 星期五

雪山迷途

我登山的第一次迷途就獻給了雪山,
也希望不要有下次囉...
果然天黑在山上沒有一個落腳的地方又沒有水源真的是很恐怖,
再次確認了天黑在山上很恐怖這件事情哈哈...
http://picasaweb.google.com/zeanmar/xwbYcI

刪除確認

OnClientClick="if(confirm('確定要刪除?')==false) return false;"

2007年7月5日 星期四

T-SQL時間條件查詢

SELECT COMID, COMDATE, COMMENT, COMNAME, MAGDATE, MANAGE, MAGNAME, CSTATUS

FROM COMMENTDATA

WHERE MANAGE IS NULL)
OR
(GETDATE() BETWEEN CONVERT(datetime, MAGDATE, 112) - 7
AND
CONVERT(datetime, MAGDATE, 112) + 7)