轉自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月18日 星期三
2007年7月6日 星期五
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)
FROM COMMENTDATA
WHERE MANAGE IS NULL)
OR
(GETDATE() BETWEEN CONVERT(datetime, MAGDATE, 112) - 7
AND
CONVERT(datetime, MAGDATE, 112) + 7)
訂閱:
文章 (Atom)