チェンジセット 1661 (default)
- 日時:
- 2024/08/22 19:27:12 (6週前)
- 場所:
- framework/trunk
- ファイル:
-
- 5個の更新
凡例:
- 未変更
- 追加
- 削除
-
framework/trunk/WebApplication/UI/WebControls/ObjectDataSourceFormViewPage.aspx
r1660 r1661 50 50 InsertMethod="Insert" 51 51 UpdateMethod="Update" 52 DeleteMethod="Delete"> 53 <UpdateParameters> 54 <sff:StaticParameter Name="IsUpdated" Value="True" Type="Boolean"/> 55 </UpdateParameters> 56 </sff:ObjectDataSource> 52 DeleteMethod="Delete" /> 57 53 58 54 … … 201 197 <div> 202 198 IsUpdated = [<%# Eval("IsUpdated") %>] 199 <sff:ValueHolder ID="IsUpdated" runat="server" Value='<%# Bind("IsUpdated") %>' OverwriteValue="True" /> 203 200 </div> 204 201 -
framework/trunk/WebApplication/UI/WebControls/ObjectDataSourceFormViewPage.aspx.cs
r1660 r1661 514 514 /// <summary> 515 515 /// <see cref="FormView101"/> の 516 /// <see cref="System.Web.UI.WebControls. FormView.CallingDataMethods"/> イベントハンドラです。516 /// <see cref="System.Web.UI.WebControls.DataBoundControl.CallingDataMethods"/> イベントハンドラです。 517 517 /// </summary> 518 518 /// <param name="sender">イベントのソース。</param> … … 527 527 /// <summary> 528 528 /// <see cref="FormView101"/> の 529 /// <see cref="System.Web.UI.WebControls. FormView.CreatingModelDataSource"/> イベントハンドラです。529 /// <see cref="System.Web.UI.WebControls.DataBoundControl.CreatingModelDataSource"/> イベントハンドラです。 530 530 /// </summary> 531 531 /// <param name="sender">イベントのソース。</param> -
framework/trunk/WebLibrary/Properties/Resources.designer.cs
r1633 r1661 2004 2004 2005 2005 /// <summary> 2006 /// Control of type '{0}' does not support the Focus operation. に類似しているローカライズされた文字列を検索します。 2007 /// </summary> 2008 internal static string NotSupported_NoFocusSupport { 2009 get { 2010 return ResourceManager.GetString("NotSupported_NoFocusSupport", resourceCulture); 2011 } 2012 } 2013 2014 /// <summary> 2015 /// Control of type '{0}' does not support theming. に類似しているローカライズされた文字列を検索します。 2016 /// </summary> 2017 internal static string NotSupported_NoThemingSupport { 2018 get { 2019 return ResourceManager.GetString("NotSupported_NoThemingSupport", resourceCulture); 2020 } 2021 } 2022 2023 /// <summary> 2006 2024 /// The property {1} is not supported on {0}. に類似しているローカライズされた文字列を検索します。 2007 2025 /// </summary> -
framework/trunk/WebLibrary/Properties/Resources.resx
r1633 r1661 949 949 <value>The property {1} is not supported on {0}.</value> 950 950 </data> 951 <data name="NotSupported_NoThemingSupport" xml:space="preserve"> 952 <value>Control of type '{0}' does not support theming.</value> 953 </data> 954 <data name="NotSupported_NoFocusSupport" xml:space="preserve"> 955 <value>Control of type '{0}' does not support the Focus operation.</value> 956 </data> 951 957 <data name="InvalidOperation_GridView_DataKeyNamesMustBeSpecified" xml:space="preserve"> 952 958 <value>Data keys must be specified on GridView '{0}' before the data keys can be retrieved. Use the DataKeyNames property to specify data keys.</value> -
framework/trunk/WebLibrary/Sources/UI/WebControls/ValueHolder.cs
r864 r1661 23 23 namespace FCSoft.SilverFrost.Framework.Web.UI.WebControls 24 24 { 25 using System; 26 using System.Collections.Specialized; 25 27 using System.ComponentModel; 28 using System.Globalization; 26 29 using System.Web.UI; 30 using FCSoft.SilverFrost.Framework.Web.Properties; 27 31 28 32 … … 35 39 [ControlValueProperty("Value")] 36 40 [DefaultProperty("Value")] 41 [DefaultEvent("ValueChanged")] 42 [NonVisualControl] 37 43 [ToolboxData("<{0}:ValueHolder runat=\"server\" Value=\"Value1\"/>")] 38 44 [WebDescription("Description_ValueHolder")] 39 45 [ControlInitializerTarget] 40 46 public class ValueHolder : 41 Control 47 Control, 48 IPostBackDataHandler 42 49 { 43 50 /// <summary> … … 46 53 private const string ValueKey = "Value"; 47 54 55 /// <summary> 56 /// <see cref="OverwriteValue"/> プロパティ用のキー。 57 /// </summary> 58 private const string OverwriteValueKey = "OverwriteValue"; 59 60 /// <summary> 61 /// <see cref="ValueChanged"/> イベントの識別オブジェクトです。 62 /// </summary> 63 private static readonly object EventValueChangedKey = new object(); 64 48 65 49 66 /// <summary> … … 53 70 { 54 71 ControlInitializer.ApplyProperties(this); 72 } 73 74 75 /// <summary> 76 /// 値が変化したことを通知するイベントです。 77 /// </summary> 78 [WebCategory("Action")] 79 [WebDescription("ValueHolder_OnValueChanged")] 80 public event EventHandler ValueChanged 81 { 82 add 83 { 84 Events.AddHandler(EventValueChangedKey, value); 85 } 86 87 remove 88 { 89 Events.RemoveHandler(EventValueChangedKey, value); 90 } 55 91 } 56 92 … … 63 99 /// 既定値は <see langword="null"/> です。 64 100 /// </value> 65 [Bindable(true )]101 [Bindable(true, BindingDirection.TwoWay)] 66 102 [Themeable(false)] 67 103 [DefaultValue(null)] 68 104 [WebCategory("Behavior")] 69 [WebDescription("Description_ Enabled")]70 public virtual objectValue105 [WebDescription("Description_Value")] 106 public virtual string Value 71 107 { 72 108 get 73 109 { 74 return ViewState[ValueKey];110 return (string)ViewState[ValueKey]; 75 111 } 76 112 … … 81 117 } 82 118 119 /// <summary> 120 /// <see cref="Value"/> を上書きする値を取得または設定します。 121 /// </summary> 122 /// <value> 123 /// <see cref="Value"/> を上書きする値。 124 /// 既定値は <see langword="null"/> です。 125 /// </value> 126 [Themeable(false)] 127 [DefaultValue(null)] 128 [WebCategory("Behavior")] 129 [WebDescription("Description_OverwriteValue")] 130 public virtual string OverwriteValue 131 { 132 get 133 { 134 return (string)ViewState[OverwriteValueKey]; 135 } 136 137 set 138 { 139 ViewState[OverwriteValueKey] = value; 140 } 141 } 142 143 /// <summary> 144 /// コントロールに適用するスキンを取得または設定します。 145 /// </summary> 146 /// <value> 147 /// コントロールに適用するスキンの名前。 148 /// 既定値は、<see cref="string.Empty" /> です。 149 /// </value> 150 /// <exception cref="NotSupportedException"> 151 /// スキンの設定はサポートされていません。 152 /// </exception> 153 [DefaultValue("")] 154 [EditorBrowsable(EditorBrowsableState.Never)] 155 public override string SkinID 156 { 157 get 158 { 159 return string.Empty; 160 } 161 162 set 163 { 164 throw new NotSupportedException( 165 string.Format( 166 CultureInfo.CurrentCulture, 167 Resources.NotSupported_NoThemingSupport, 168 GetType().Name)); 169 } 170 } 171 172 /// <summary> 173 /// コントロールに入力フォーカスを設定します。 174 /// </summary> 175 /// <exception cref="NotSupportedException"> 176 /// フォーカスの設定はサポートされていません。 177 /// </exception> 178 [EditorBrowsable(EditorBrowsableState.Never)] 179 public override void Focus() 180 { 181 throw new NotSupportedException( 182 string.Format( 183 CultureInfo.CurrentCulture, 184 Resources.NotSupported_NoFocusSupport, 185 GetType().Name)); 186 } 83 187 84 188 /// <summary> … … 93 197 // AVOID 94 198 } 199 200 /// <summary> 201 /// クラスによって実装された場合、ASP.NET サーバー コントロールのポストバック データを処理します。 202 /// </summary> 203 /// <param name="postDataKey">コントロールのキー識別子。</param> 204 /// <param name="postCollection">受信する名前と値すべてのコレクション。</param> 205 /// <returns> 206 /// ポストバックの結果、サーバー コントロールの状態が変化する場合は <see langword="true"/>。 207 /// それ以外の場合は <see langword="false"/>。 208 /// </returns> 209 bool IPostBackDataHandler.LoadPostData(string postDataKey, NameValueCollection postCollection) 210 { 211 return LoadPostData(postDataKey, postCollection); 212 } 213 214 /// <summary> 215 /// クラスによって実装された場合、コントロールの状態が変化したことを 216 /// ASP.NET アプリケーションに通知するために、サーバー コントロールにシグナルを送信します。 217 /// </summary> 218 void IPostBackDataHandler.RaisePostDataChangedEvent() 219 { 220 RaisePostDataChangedEvent(); 221 } 222 223 /// <summary> 224 /// ASP.NET サーバー コントロールのポストバック データを処理します。 225 /// </summary> 226 /// <param name="postDataKey">コントロールのキー識別子。</param> 227 /// <param name="postCollection">受信する名前と値すべてのコレクション。</param> 228 /// <returns> 229 /// ポストバックの結果、サーバー コントロールの状態が変化する場合は <see langword="true"/>。 230 /// それ以外の場合は <see langword="false"/>。 231 /// </returns> 232 protected virtual bool LoadPostData(string postDataKey, NameValueCollection postCollection) 233 { 234 string overwriteValue = OverwriteValue; 235 if (overwriteValue == null 236 || string.Equals(overwriteValue, Value, StringComparison.Ordinal)) 237 { 238 return false; 239 } 240 241 Value = overwriteValue; 242 return true; 243 } 244 245 /// <summary> 246 /// クラスによって実装された場合、コントロールの状態が変化したことを 247 /// ASP.NET アプリケーションに通知するために、サーバー コントロールにシグナルを送信します。 248 /// </summary> 249 protected virtual void RaisePostDataChangedEvent() 250 { 251 OnValueChanged(EventArgs.Empty); 252 } 253 254 /// <summary> 255 /// サーバー コントロールの子コントロール (リテラルおよびサーバーの両方) 256 /// を保持する新しい <see cref="ControlCollection" /> オブジェクトを作成します。 257 /// </summary> 258 /// <returns> 259 /// 現在のサーバー コントロールの子サーバー コントロールを格納する 260 /// <see cref="ControlCollection" /> オブジェクト。 261 /// </returns> 262 protected override ControlCollection CreateControlCollection() 263 { 264 return new EmptyControlCollection(this); 265 } 266 267 /// <summary> 268 /// <see cref="ValueChanged"/> イベントを呼び出します。 269 /// </summary> 270 /// <param name="e">イベント データを格納している <see cref="EventArgs"/>。</param> 271 protected virtual void OnValueChanged(EventArgs e) 272 { 273 EventHandler valueChangedHandler = (EventHandler)Events[EventValueChangedKey]; 274 if (valueChangedHandler == null) 275 { 276 return; 277 } 278 279 valueChangedHandler(this, e); 280 } 281 282 /// <summary> 283 /// <see cref="Control.PreRender" /> イベントを発生させます。 284 /// </summary> 285 /// <param name="e">イベント データを格納している <see cref="EventArgs" /> オブジェクト。</param> 286 protected override void OnPreRender(EventArgs e) 287 { 288 if (Page != null) 289 { 290 // ReSharper disable once ExceptionNotDocumented 291 Page.RegisterRequiresPostBack(this); 292 } 293 294 // 親を呼び出す 295 base.OnPreRender(e); 296 } 95 297 } 96 298 }
※ 詳しい使い方は
TracChangeset を参照してください。