国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

Asp.net中RegisterClientScriptBlock的使用

2024-07-10 13:11:38
字體:
來源:轉載
供稿:網友


收集最實用的網頁特效代碼!

  上一章寫了asp.net中registerstartupscript方法的使用,在.net framework中與此相似的還有方法:registerclientscriptblock. 這兩個方法的作用都是從前臺向后臺寫腳本, 這兩個方法唯一的不同之處在于從“何處”發送腳本塊。registerclientscriptblock() 在 web 窗體的開始處(緊接著 <form runat="server"> 標識之后)發送腳本塊,而 registerstartupscript() 在 web 窗體的結尾處(在 </form> 標識之前)發送腳本塊。

  registerstartupscript() 用于添加要在加載頁面后運行的腳本塊,通過這種方法添加的腳本塊位于 web 窗體的結尾處,因為必須在腳本運行前定義腳本要修改的 html 元素。也就是說,如果您要使用客戶端腳本將焦點設置到文本框,必須確保文本框的 html 標記位于設置該文本框的焦點的腳本之前。

  registerclientscriptblock() 方法用于為響應客戶端事件而執行的腳本代碼。通過此方法發送的腳本塊位于 web 頁面的開始處,因為這種方法不要求將腳本塊置于所有 html 元素之后,即它一般不使用文檔內自定義的控件。

  如果你僅僅是注冊一些函數,這兩者的效果是一樣的。但如果你要注冊一些全局的腳本,如定義一些全局變量并賦值,那么它在html中的先后位置可能就比較重要,此時就應該用registerstartupscript保證腳本能在前面被執行。

  以下是該方法的一個使用實例(見msdn):

<html>
  <head>
     <script language="vb" runat="server">
    sub page_load( sender as object,e as eventargs)
                'form the script that is to be registered at client side.
        dim scriptstring as string = "<script language=javascript> function doclick() {"
        scriptstring += "myform.show.value='welcome to microsoft .net'}<"
        scriptstring += "/"
        scriptstring += "script>"
     
            if(not isclientscriptblockregistered("clientscript"))
        registerclientscriptblock("clientscript", scriptstring)
        end if
     end sub
     </script>
  </head>
  <body topmargin="20" leftmargin="10">
     <form id="myform" runat="server">
        <input type="text" id="show" >
      <input type="button" value="clickme" >
     </form>
  </body>
</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海兴县| 山东| 三门峡市| 乌鲁木齐市| 鞍山市| 望奎县| 临漳县| 武山县| 元氏县| 清徐县| 深州市| 武平县| 乌兰察布市| 佳木斯市| 齐河县| 营山县| 曲水县| 鱼台县| 耒阳市| 彰武县| 米易县| 兰溪市| 八宿县| 湘西| 双辽市| 岳池县| 绥棱县| 南昌县| 仁寿县| 弋阳县| 苍山县| 扶沟县| 大城县| 年辖:市辖区| 长海县| 唐河县| 甘洛县| 大新县| 贵德县| 多伦县| 蛟河市|