HOW TO:控制 ASP.NET 伺服器控制項的驗證錯誤訊息顯示
更新:2007 年 11 月
在 Microsoft Visual Web Developer 中,您可以四種不同的方式顯示錯誤訊息,如下表所示:
顯示方法 |
說明 |
---|---|
內嵌 |
錯誤訊息顯示在控制項旁 (驗證控制項所在位置旁)。 |
摘要 |
錯誤訊息顯示在所有錯誤的個別摘要中,僅出現在使用者送出網頁時。或者,錯誤訊息會顯示在訊息方塊中,但是這個選項只在支援動態 HTML (DHTML) 的瀏覽器中可用。 |
內嵌和摘要 |
摘要和內嵌的錯誤訊息可能不相同。您可使用此選項顯示較短的內嵌錯誤訊息 (在摘要中顯示較詳細的訊息) 或在輸入欄位旁顯示錯誤圖像,並在摘要中顯示錯誤訊息。 |
自訂 |
您可自行建立顯示的錯誤訊息。如需詳細資訊,請參閱HOW TO:顯示 ASP.NET 伺服器控制項的伺服器端自訂驗證訊息。 |
如果您想要顯示摘要式錯誤訊息,則必須將控制項加入至網頁。
若要顯示摘要式錯誤訊息
將 ValidationSummary 控制項加入您要在網頁中顯示所收集之錯誤訊息的位置。
設定個別驗證控制項的 ErrorMessage 和 Display 屬性。
使用 ValidationSummaryDisplayMode 列舉型別中定義的下列其中一個值,設定摘要控制項的 DisplayMode 屬性,以格式化錯誤訊息:
值
顯示
BulletList
(預設值) 每個錯誤訊息都以分項項目的方式出現。
List
每個錯誤訊息都出現在其個別行中。
SingleParagraph
每個錯誤訊息都以段落中的句子方式出現。
如果您正將個別驗證控制項與驗證群組相關聯,則將需要對每個驗證群組使用一個 ValidationSummary 控制項。
若要顯示內嵌錯誤訊息並將其顯示為摘要,則您需要在個別驗證控制項中設定不同的屬性組合。
若要顯示內嵌和摘要式錯誤訊息
加入 ValidationSummary 控制項,如前一程序中描述的那樣。
依照下表設定個別驗證控制項的 ErrorMessage、Text 和 Display 屬性 (Property)。
選項
需要 ValidationSummary 控制項
驗證控制項的屬性設定
僅限內嵌
否
Display = Static 或 Dynamic
ErrorMessage = <error text> 或 Text = <error text>
僅限摘要 (包括選擇性的訊息方塊)
是
Display = None
ErrorMessage = <error text> 或 Text = <error text>
內嵌及摘要 (包括選擇性的訊息方塊)
是
Display = Static 或 Dynamic
ErrorMessage = <error text for summary>
Text = <inline error text or glyph>
如果用戶端正執行支援 DHTML 的瀏覽器,則摘要式錯誤訊息也可以顯示在訊息方塊中。
若要在訊息方塊中顯示摘要式錯誤訊息
將 ValidationSummary 控制項的 ShowMessageBox 屬性設定為 true。
當使用者送出網頁時,錯誤將同時顯示在 ValidationSummary 控制項和訊息方塊中。
若要只在訊息方塊中顯示摘要式錯誤訊息,請將 ShowSummary 屬性設為 false。
請參閱
工作
HOW TO:在 ASP.NET 伺服器控制項中,指定就地訊息的配置