<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Asp.Net 不同的OnClick事件區別小結(onserverclick,onclientclick)

        來源:懂視網 責編:小采 時間:2020-11-27 22:42:24
        文檔

        Asp.Net 不同的OnClick事件區別小結(onserverclick,onclientclick)

        Asp.Net 不同的OnClick事件區別小結(onserverclick,onclientclick):1. HTML控件,如IMG的輸入按鈕等 的 onclick ( 客戶端 )和 onserverclick( 服務端 )事件,注意 runat=server。 此處的onclick先于onserverclick執行。2.WEB控件,如<asp:button 按鈕等 的 onclientclick( 客戶端
        推薦度:
        導讀Asp.Net 不同的OnClick事件區別小結(onserverclick,onclientclick):1. HTML控件,如IMG的輸入按鈕等 的 onclick ( 客戶端 )和 onserverclick( 服務端 )事件,注意 runat=server。 此處的onclick先于onserverclick執行。2.WEB控件,如<asp:button 按鈕等 的 onclientclick( 客戶端

        1. HTML控件,如IMG的輸入按鈕等 的 onclick ( 客戶端 )和 onserverclick( 服務端 )事件,注意 runat="server"。。

        此處的onclick先于onserverclick執行。
        2.WEB控件,如<asp:button 按鈕等 的 onclientclick( 客戶端 ) 和 onclick ( 服務端 )事件。。

         

        此處的onclientclick先于onclick執行。
        onclientclick  事件來自2.0, 它用來取代下列代碼。。

         

        總之,客戶端點擊事件先于服務器端點擊事件執行。也就是說,先執行客戶端的Javascript,然后到服務器端執行服務器的相關代碼。

        附:html控件、html服務器控件和web用戶控件
        asp.net之所以現在開發方便和快捷,關鍵是它有一組強大的控件庫,包括web服務器控件,web用戶控件,web自定義控件,html服務器控件和html控件等。這里主要說說html控件、html服務器控件和web服務器控件的區別。
        1、html控件:就是我們通常的說的html語言標記,這些語言標記在已往的靜態頁面和其他網頁里存在,不能在服務器端控制的,只能在客戶端通過javascript和vbscript等程序語言來控制。<input type="button" id="btn" value="button"/>
        2、html服務器控件:其實就是html控件的基礎上加上runat="server"所構成的控件.它們的注意區別是運行方式不同,html控件運行在客戶端,而html服務器控件是運行在服務器端的。參考其他資料是這樣說的: 當ASP.NET 網頁執行時,會檢查標注有無runat 屬性,如果標注沒有設定,那么Html標注就會被視為字符串,并被送到字符串流等待送到客戶端,客戶端的瀏覽器會對其進行解釋;如果Html標注有設定runat="server" 屬性,Page 對象會將該控件放入控制器,服務器端的代碼就能對其進行控制,等到控制執行完畢后再將Html服務器控件的執行結果轉換成Html標注,然后當成字符串流發送到客戶端進行解釋<input id="Button" type="button" value="button" runat="server" />
        3、web服務器控件:也稱asp.net服務器控件,是Web Form編程的基本元素,也是asp.net所特有的。它會按照client的情況產生一個或者多個html控件,而不是直接描述html元素。如: <asp:Button ID="Button2" runat="server" Text="Button"/>那么它和html服務器控件有什么區別呢?參照其他網頁的資料看法如下:
        1)、Asp.net服務器控件提供更加統一的編程接口,如每個Asp.net服務器控件都有Text屬性。
        2)、隱藏客戶端的不同,這樣程序員可以把更多的精力放在業務上,而不用去考慮客戶端的瀏覽器是ie還是firefox,或者是移動設備。
        3)、Asp.net服務器控件可以保存狀態到ViewState里,這樣頁面在從客戶端回傳到服務器端或者從服務器端下載到客戶端的過程中都可以保存。
        4)、事件處理模型不同,Html標注和Html服務器控件的事件處理都是在客戶端的頁面上,而Asp.net服務器控件則是在服務器上,舉例來說:
        <input id="Button4" type="button" value="button" runat="server"/>是Html服務器控件,此時我們點擊此按鈕,頁面不會回傳到服務器端,原因是我們沒有為其定義鼠標點擊事件。
        <input id="Button4" type="button" value="button" runat="server" onserverclick="test" />我們為Html服務器控件添加了一個onserverclick事件,點擊此按鈕頁面會發回服務器端,并執行test(object sender, EventArgs e)方法。
        <asp:Button ID="Button2" runat="server" Text="Button" />是Asp.net服務器控件,并且我們沒有為其定義click,但是我們點擊時,頁面也會發回到服務器端。
        由此可見:Html標注和Html服務器控件的事件是由頁面來觸發的,而Asp.net服務器控件則是由頁面把Form發回到服務器端,由服務器來處理。

        onclick,onclientclick和onserverclick的區別

        下面以 HTML的按鈕( system.web.ui.htmlcontrols ) 和 ASP.NET服務端按鈕 (

        system.web.ui.webcontrols ) 為例:
        1. HTML控件,如IMG的輸入按鈕等 的 onclick ( 客戶端 )和 onserverclick( 服務端 )事件,

        注意 runat="server"。。
        <input type="button" id="btn" name="btn" value="button" runat="server" onserverclick="ServerSideEvent" onclick="SideScript" />

        此處的onclick先于onserverclick執行。
        2.WEB控件,如<asp:button 按鈕等 的 onclientclick( 客戶端 ) 和 onclick ( 服務端 )事件。。

        <asp:Button ID="btn" text="button" runat="server" OnClick="SideScript" OnClientClick="ClientSideScript" />

        此處的onclientclick先于onclick執行。
        onclientclick 事件來自2.0, 它用來取代下列代碼。。

        btn.Attributes.Add("onclick","SideScript");

        總之,客戶端點擊事件先于服務器端點擊事件執行。也就是說,先執行客戶端的Javascript,然后

        到服務器端執行服務器的相關代碼。

        ASP.NET中Onclick和OnserverClick事件的區別

        對于服務器按鈕控件(即<asp:Button>類型的按鈕):
        服務器響應事件:OnClick
        客戶端響應屬性:OnClientClick

        對于html按鈕控件(即<input type="button" runat="server">)
        服務器響應事件:OnServerClick
        客戶端響應事件:onclick
        asp:Button類型的是onclick
        <input type="button" runat="server" />類型的是onserverclick
        一個是.net的控件 ~一個是html控件轉換成服務器端控件
        效果完全一樣,應為input 本身具有onclick的客戶端事件,微軟只能使用onserverclick作為服務器端響應的名稱

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Asp.Net 不同的OnClick事件區別小結(onserverclick,onclientclick)

        Asp.Net 不同的OnClick事件區別小結(onserverclick,onclientclick):1. HTML控件,如IMG的輸入按鈕等 的 onclick ( 客戶端 )和 onserverclick( 服務端 )事件,注意 runat=server。 此處的onclick先于onserverclick執行。2.WEB控件,如<asp:button 按鈕等 的 onclientclick( 客戶端
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲 暴爽 AV人人爽日日碰| 亚洲国产综合专区在线电影| 亚洲欧美日韩久久精品| 5g影院5g天天爽永久免费影院| 亚洲av无码成h人动漫无遮挡| a级毛片毛片免费观看永久| 亚洲精品国产精品乱码不99| 国产免费一区二区视频| 亚洲成人精品久久| www视频在线观看免费| 亚洲经典在线中文字幕| 日本精品人妻无码免费大全 | 麻豆视频免费播放| 亚洲伊人久久大香线蕉| 好吊妞788免费视频播放| 看成年女人免费午夜视频| 亚洲午夜福利精品无码| 国产真人无码作爱视频免费| 亚洲精品午夜视频| 真人做人试看60分钟免费视频 | 最新亚洲人成无码网www电影| 一级毛片直播亚洲| 国产一级片免费看| 亚洲精品中文字幕无乱码麻豆| 在线视频免费国产成人| 三年片免费高清版| 亚洲国产视频网站| 免费在线不卡视频| 香蕉成人免费看片视频app下载| 亚洲成a人片在线看| 国产成人精品亚洲精品| 亚洲成人免费电影| 国产亚洲蜜芽精品久久| 久久亚洲高清观看| 成人影片麻豆国产影片免费观看| 免费无码午夜福利片69| 亚洲视频一区调教| 亚洲AV成人潮喷综合网| 亚洲成人免费网站| 久久久精品视频免费观看 | 亚洲日韩v无码中文字幕|