AJAX Control Toolkit

出自ProgWiki
跳至導覽 跳至搜尋

AJAX Control Toolkit

技術文件

應用範例

  • Extenders:
    • AlwaysVisibleControl(總是可看見的控制項)
    • Animation(動畫效果(淡入、淡出、……))
    • AutoComplete(自動輸入完成)
      1. 如果傳回的字串陣列,為數值的字串,如果字串前面有可能出現數字"0"的字元的話,需用單引號把字串先包起來。
      2. 相關:class AjaxHelper
    • BalloonPopup(氣球彈出)
    • Calendar(月曆控制項(輸入日期用))
    • CascadingDropDown(連動式階層下拉式選單)
      1. aspx檔的 Page需用 EnableEventValidation="false"
      2. TargetControlID 的 DropDownList 如果位於 UpdatePanel 內的話,禁用 AutoPostBack="true" 與 SelectedValue='<%# Bind("資料繫結的欄位名稱") %>'> 的組合,也就是不能用AutoPostBack,不然會導致DropDownList陷入一直閃爍,而無法下拉其DropDownList的選項
      3. 關於DropDownList的預設值與資料繫結,除了DropDownList用SelectedValue='<%# Bind("繫結欄位") %>'> , CascadingDropDown 也用 Category='<%# Eval("繫結欄位") %>' ,再從CascadingDropDown所對應的WebService中做處理
    • CollapsiblePanel(可收合式面板)
    • ColorPicker(色彩選取控制項)
    • ConfirmButton(確認按鈕)
      1. 當ConfirmButton用於GridView,而GridView又在UpdatePanel內時,GridView的CommandField轉成TemplateField時,會在按鈕的設定中,遺漏 UseSubmitBehavior="False" (VS2005已知bug),導致GridView的按鈕作用失效。
    • DragPanel(可拖曳式面板)
    • DropDown(下拉式選單)
    • DropShadow(陰影式面板)
    • DynamicPopulate(動態呈現)
    • FilteredTextBox(被過濾的文字輸入框)
    • HoverMenu(停駐選單)
    • HtmlEditor(HTML編輯用文字框)
      1. 需使用CSS,不然HTMLEditor的Toolbar會自動斷成數行,詳見#AJAX Control Toolkit 控制項的HTMLEditor的Toolbar斷成數行
      2. #AJAX Control Toolkit 控制項的HTMLEditor的中文化
    • ListSearch(可搜尋的選單)
    • MaskedEdit(被遮罩的編輯)
    • MaskedEditValidator()
    • ModalPopup(強制回應的彈出式方塊)
      • 當ModalPopup內有TextBox時,可能會因為User按下Enter按鈕而誤觸發ModalPopup外的按鈕事件,解法是將TextBox設為 AutoPostBack="true"
    • MultiHandleSlider()
    • MutuallyExclusiveCheckBox(互斥式核取方塊)
    • NumericUpDown(數值調整器)
    • PagingBulletedList(分頁式項目符號清單)
    • PasswordStrength(密碼複雜性提示)
    • PopupControl(彈出式控制項)
    • ResizableControl(可調整大小的控制項)
    • RoundedCorners(圓角效果)
    • Slider(滑桿)
    • SlideShow(圖檔播放)
    • TextBoxWatermark(浮水印文字方塊)
    • ToggleButton(核取方塊切換按鈕)
      1. ToggleButtonExtender 的 ImageWidth 與 ImageHeight 不可小於要顯示的圖檔長寬,不然會導致顯示時, 圖檔下方或右方被裁切。
    • UpdatePanelAnimation(更新面版的動畫效果)
    • ValidatorCallout(更新面版的動畫效果)


FAQ

AJAX Control Toolkit沒有顯示出中文介面?

  1. 在【ScriptManager】或【ToolkitScriptManager】,裡面有兩個屬性【EnableScriptGlobalization】、【EnableScriptLocalization】,把這兩個屬性預設由False改為True
  2. 修改Web.config檔,在<system.web>區塊中加入UI文化特性的設定<globalization culture="zh-TW" uiCulture="zh-TW" />

無法載入檔案或組件 'AjaxControlToolkit' 或其相依性的其中之一。 系統找不到指定的檔案

  1. 更新你的網站上,所參考的 AjaxControlToolkit 之後……
  2. 要記得把 Visual Studio 的工具箱裡的 AjaxControlToolkit,刪掉後,重抓一次。
  3. 不然你的網站會與你的開發工具(Visual Studio)裏的 AjaxControlToolkit 產生版本衝突。

AJAX Control Toolkit 控制項的HTMLEditor的Toolbar斷成數行

  • 當在UpdatePanel裡使用HTMLEditor時,可能導致HTMLEditor使用的下列css無法正常載入,而導致HTMLEditor的Toolbar斷成數行

AJAX Control Toolkit 控制項的HTMLEditor的中文化

參考資料