ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件
在ASP.NET2.0中,ClientScriptManager 類(lèi)通過(guò)鍵 String 和 Type 唯一地標(biāo)識(shí)腳本。具有相同的鍵和類(lèi)型的腳本被視為重復(fù)腳本。因此,我們可以使用腳本類(lèi)型來(lái)避免混淆可能用在頁(yè)中的來(lái)自不同用戶(hù)控件的相似腳本。 <html>
? <head>
??? <title>ClientScriptManager Example</title>
? </head>
? <body>
???? <form id="Form1"
???????? runat="server">
??????? <input type="text" id="Message"> <input type="button" value="ClickMe" οnclick="DoClick()">
???? </form>
? </body>
</html>
?1 <%@ Page Language="C#"%>
?2 <script runat="server">
?3?? public void Page_Load(Object sender, EventArgs e)
?4?? {
?5???? // 定義客戶(hù)端腳本類(lèi)型和名稱(chēng)
?6???? String csname1 = "PopupScript";
?7???? String csname2 = "ButtonClickScript";
?8???? Type cstype = this.GetType();
?9????????
10???? // 實(shí)例化客戶(hù)端腳本新類(lèi)
11???? ClientScriptManager cs = Page.ClientScript;
12
13???? // 注冊(cè)客戶(hù)端起始腳本,在加載頁(yè)時(shí)顯示客戶(hù)端警報(bào)消息
14???? if (!cs.IsStartupScriptRegistered(cstype, csname1))
15???? {
16?????? String cstext1 = "alert('Hello World');";
17?????? cs.RegisterStartupScript(cstype, csname1, cstext1, true);
18???? }
19
20???? // 注冊(cè)客戶(hù)端執(zhí)行腳本,定義 HTML 按鈕的 onClick 事件的客戶(hù)端處理程序
21???? if (!cs.IsClientScriptBlockRegistered(cstype, csname2))
22???? {
23?????? StringBuilder cstext2 = new StringBuilder();
24?????? cstext2.Append("<script type=text/javascript> function DoClick() {");
25?????? cstext2.Append("Form1.Message.value='Text from client script.'} </");
26?????? cstext2.Append("script>");
27?????? cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString(), false);
28???? }
29?? }
30 </script>
-
資料引用:http://www.knowsky.com/340038.html
轉(zhuǎn)載于:https://www.cnblogs.com/peijian708/archive/2009/05/05/1449822.html
總結(jié)
以上是生活随笔為你收集整理的ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Oracle 创建及调用存储过程,脚本示
- 下一篇: 我的三年职业规划