チェンジセット 1676 (default)


以下の違いを無視:
日時:
2024/08/30 16:04:16 (5週前)
更新者:
hizuya@…
ログメッセージ:
  • (WebControl.AddAttributesToRender より後で初めて) ClientID を使用する場合 ID の生成を EnsureID() を使用する様に変更。
場所:
framework/trunk/WebLibrary/Sources/UI/WebControls
ファイル:
5個の更新

凡例:

未変更
追加
削除
  • framework/trunk/WebLibrary/Sources/UI/WebControls/Button.cs

    r1674 r1676  
    178178        protected override void AddAttributesToRender(HtmlTextWriter writer) 
    179179        { 
     180            string confirmControlId = ConfirmControl; 
     181            if (!string.IsNullOrEmpty(confirmControlId)) 
     182            { 
     183                EnsureID(); 
     184            } 
     185 
    180186            // 親を呼び出す 
    181187            base.AddAttributesToRender(writer); 
     
    184190            if (!DesignMode && IsEnabled) 
    185191            { 
    186                 string confirmControlId = ConfirmControl; 
    187192                if (!string.IsNullOrEmpty(confirmControlId)) 
    188193                { 
    189                     // WebControl.AddAttributesToRender 内で ID が null の場合は出力されていない 
    190                     if (ID == null) 
    191                     { 
    192                         writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID); 
    193                     } 
    194  
    195194                    WebUtility.FindControl<Confirm>(this, confirmControlId).RegisterOnClientClick(this, ConfirmArgument); 
    196195                } 
  • framework/trunk/WebLibrary/Sources/UI/WebControls/DialogOpenButton.cs

    r1675 r1676  
    576576                    } 
    577577 
    578                     // WebControl.AddAttributesToRender 内で ID が null の場合は出力されていない 
    579                     if (ID == null) 
    580                     { 
    581                         writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID); 
    582                     } 
    583  
    584578                    WebUtility.FindControl<Dialog>(this, dialogControlId).RegisterOnClientClick( 
    585579                        this, 
  • framework/trunk/WebLibrary/Sources/UI/WebControls/HyperLink.cs

    r1675 r1676  
    704704        protected override void AddAttributesToRender(HtmlTextWriter writer) 
    705705        { 
     706            string dialogControlId = DialogControl; 
     707            if (!string.IsNullOrEmpty(dialogControlId)) 
     708            { 
     709                EnsureID(); 
     710            } 
     711 
    706712            // 親を呼び出す 
    707713            base.AddAttributesToRender(writer); 
     
    712718            } 
    713719 
    714             string dialogControlId = DialogControl; 
    715720            string navigateMethod = NavigateMethod; 
    716721            string navigateUrl = NavigateUrl; 
     
    748753            if (!string.IsNullOrEmpty(dialogControlId)) 
    749754            { 
    750                 // WebControl.AddAttributesToRender 内で ID が null の場合は出力されていない 
    751                 if (ID == null) 
    752                 { 
    753                     writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID); 
    754                 } 
    755  
    756755                WebUtility.FindControl<Dialog>(this, dialogControlId).RegisterOnClientClick( 
    757756                    this, 
  • framework/trunk/WebLibrary/Sources/UI/WebControls/JQueryImageButton.cs

    r1674 r1676  
    615615            } 
    616616 
     617            // ConfirmControl で ID が必要 
     618            EnsureID(); 
     619 
    617620            // 親を呼び出す 
    618621            base.AddAttributesToRender(writer); 
     
    653656                if (!string.IsNullOrEmpty(confirmControlId)) 
    654657                { 
    655                     // WebControl.AddAttributesToRender 内で ID が null の場合は出力されていない 
    656                     if (ID == null) 
    657                     { 
    658                         writer.AddAttribute(HtmlTextWriterAttribute.Id, ClientID); 
    659                     } 
    660  
    661658                    WebUtility.FindControl<Confirm>(this, confirmControlId).RegisterOnClientClick(this, ConfirmArgument); 
    662659                } 
  • framework/trunk/WebLibrary/Sources/UI/WebControls/ValidationSummary.cs

    r1227 r1676  
    309309        /// </summary> 
    310310        /// <param name="writer"> 
    311         /// クライアントで表示するための出力ストリーム。  
     311        /// クライアントで表示するための出力ストリーム。 
    312312        /// </param> 
    313313        protected override void AddAttributesToRender(HtmlTextWriter writer) 
    314314        { 
     315            EnsureID(); 
     316 
    315317            // 親を呼び出す 
    316318            base.AddAttributesToRender(writer); 
詳しい使い方は TracChangeset を参照してください。