首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 伺服器控件開發(五)——新增客戶端功能

     編輯:關於ASP.NET

在伺服器控件中整合 JavaScript 與 DHTML 實現豐富客戶端行為

客戶端功能基礎

傳統上由頁面開發者撰寫腳本,ASP.NET 讓伺服器控件可輸出客戶端腳本,結合伺服器端邏輯。範例:Button.OnClientClick = "return confirm('Hello World!');"。

簡單實作:覆寫 AddAttributesToRender

public class SimpleButton : Button
{
    protected override void AddAttributesToRender(HtmlTextWriter writer)
    {
        base.AddAttributesToRender(writer);
        writer.AddAttribute("onclick", "window.confirm('Hello World! ');");
    }
}

ClientScriptManager 進階方法(.NET 2.0+)

方法用途
RegisterClientScriptBlock頁面頂部插入腳本塊,可能早於元素渲染。
RegisterClientScriptInclude引用外部 .js 檔,優先於動態腳本載入。
RegisterStartupScript頁面載入完成、onload 前執行,適合初始化語句。
RegisterOnSubmitStatement表單提交前執行,可取消提交。
IsStartupScriptRegistered檢查啟動腳本是否已註冊。
IsClientScriptBlockRegistered檢查客戶端腳本塊是否已註冊。

複雜控件開發時,善用 ClientScriptManager 管理腳本註冊順序與去重,避免重複引用或時序錯誤。詳細用法請參閱 MSDN。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved