Panel.DefaultButton 屬性

定義

取得或設定 Panel 控制項中包含之預設按鈕的識別項。

public:
 virtual property System::String ^ DefaultButton { System::String ^ get(); void set(System::String ^ value); };
[System.Web.UI.Themeable(false)]
public virtual string DefaultButton { get; set; }
[<System.Web.UI.Themeable(false)>]
member this.DefaultButton : string with get, set
Public Overridable Property DefaultButton As String

屬性值

字串值,對應於 ID 中所包含之按鈕控制項的 Panel。 預設值是空字串,表示 Panel 沒有任何預設按鈕。

屬性

備註

DefaultButton使用 屬性可指出當控制項具有焦點且使用者按下 ENTER 鍵時 Panel ,按一下哪一個按鈕。 DefaultButton可以設定為 控制項的識別碼 Button ,或任何實 IButtonControl 作 介面的控制項,但控制項除外 LinkButton

DefaultButton如果 設定為未實作 介面的 IButtonControl 控制項,或設定為控制項中未包含的 Panel 控制項,控制項會在 Panel 轉譯時擲回例外狀況。

DefaultButton下列案例不支援設定 屬性:

  • 在面板的輸入控制項外部設定焦點,然後按 ENTER 鍵。 預設回傳動作不保證會觸發。

  • 在多行文字方塊中按下具有焦點的 ENTER 鍵。 在多行文字方塊中,按下 ENTER 鍵應該會在文字方塊中建立新行,這是預期的行為。 在多行文字方塊中按下 ENTER 鍵會觸發回傳,但您想要 ENTER 鍵改為建立新行,您可以將 JavaScript 函式附加至輸入控制項。 腳本應該會擷取 ENTER 鍵並停止回傳。 例如,您可以使用 Attributes 屬性集合來新增事件的用戶端腳本 onKeyPress

  • 參考控制項的預設按鈕 LinkButton 。 僅 Button 支援 和 ImageButton 控制項。

  • 當控制項不在控制項內部 UpdatePanel 時, Panel 以程式設計方式在非同步回傳期間變更 DefaultButton 。 您可以在頁面上啟用非同步回傳,方法是將一或多個 UpdatePanel 控制項新增至頁面。 UpdatePanel 控制項可用來更新頁面的選取區域,而不是使用回傳來更新整個頁面。 如需詳細資訊,請參閱 UpdatePanel 控制項概觀部分頁面轉譯概觀

  • 依主題或樣式表單主題設定此屬性。 如需詳細資訊,請參閱 ThemeableAttributeASP.NET 主題和麵板

適用於

另請參閱