チェンジセット 1785 (default)
- 日時:
- 2025/10/03 2:20:16 (3ヵ月前)
- 場所:
- framework/branches/2.3.0
- ファイル:
-
- 2個の更新
-
. (更新) (1個のプロパティ)
-
WebLibrary/Sources/UI/WebControls/TabControl.cs (更新) (7個の差分)
凡例:
- 未変更
- 追加
- 削除
-
framework/branches/2.3.0
-
プロパティ
svn:mergeinfo
を
False
に設定/framework/trunk merged eligible
-
プロパティ
svn:mergeinfo
を
False
-
framework/branches/2.3.0/WebLibrary/Sources/UI/WebControls/TabControl.cs
r1744 r1785 110 110 /// 選択中のタブのインデックス。 111 111 /// </summary> 112 /// <remarks> 113 /// ポストバックされた際に、選択されているインデックスに変更なかった検出するためにコントロールステートに保持されます。 114 /// </remarks> 112 115 [DebuggerBrowsable(DebuggerBrowsableState.Never)] 113 116 private int selectedIndex = -1; … … 116 119 /// 非表示の <see cref="TabItem"/> がある場合の、表示されている <see cref="TabItem"/> のインデックス番号の一覧。 117 120 /// </summary> 121 /// ポストバックされた際に、実際のインデックスとクライアントサイドでのインデックスを変換するために、 122 /// 一部のタブが非表示になっている場合のみ値が設定されます。 123 /// この場合、コントロールステートに保持されます。 118 124 private int[] visibleTabItemIndexes; 125 126 /// <summary> 127 /// クライアントサイドで見た選択中のタブのインデックス。 128 /// </summary> 129 /// <remarks> 130 /// このフィールドは、 <see cref="OnPreRender"/> で初期化され、ポストバックでは保持されないので注意が必要です。 131 /// </remarks> 132 private int clientSelectedIndex = -1; 119 133 120 134 /// <summary> … … 677 691 if (visibleTabItemIndexes == null) 678 692 { 679 // すべてのタブアイテムが表示中だった場合 693 // すべてのタブアイテムが表示中だった場合はクライアントサイドから見たインデックス (postData) と実際のインデックスは同じ 680 694 newSelectedIndex = postData; 681 695 } … … 688 702 } 689 703 704 // クライアントサイドから見たインデックス (postData) から実際のインデックスに変換 690 705 newSelectedIndex = visibleTabItemIndexes[postData]; 691 706 } 692 707 708 // 選択されているタブに変更が無かった場合 693 709 if (selectedIndex == newSelectedIndex) 694 710 { … … 696 712 } 697 713 714 // 選択されているタブに変更があった場合 698 715 selectedIndex = newSelectedIndex; 699 716 return true; … … 920 937 StyleUtility.RegisterJQueryUI(); 921 938 922 int clientSelectedIndex = -1;923 939 StringBuilder disabledList = null; 924 940 if (tabItems != null && Visible) … … 1037 1053 wrapper.AddAttribute(HtmlTextWriterAttribute.Type, "hidden"); 1038 1054 wrapper.AddAttribute(HtmlTextWriterAttribute.Name, uniqueID); 1039 if ( selectedIndex != -1)1040 { 1041 wrapper.AddAttribute(HtmlTextWriterAttribute.Value, selectedIndex.ToString(CultureInfo.InvariantCulture));1055 if (clientSelectedIndex != -1) 1056 { 1057 wrapper.AddAttribute(HtmlTextWriterAttribute.Value, clientSelectedIndex.ToString(CultureInfo.InvariantCulture)); 1042 1058 } 1043 1059
※ 詳しい使い方は
TracChangeset を参照してください。
