2008/01/04

[ASP.Net] 在asp:Button加入Vaildation與javascript的confirm

  1. 設計 <asp:Button> 與一個需要驗證的 Control:
    <asp:Button ID="btnUpdate" 
    runat="server" 
    Text="更新" 
    CommandName="Update" 
    CausesValidation="false" 
    OnClientClick="return confirmUpdate();" 
    ValidationGroup="vgUpdate" />
    <asp:TextBox ID="txtUpdateName" runat="server" Text="HelloWorld"></asp:TextBox>
    <asp:RequiredFieldValidator ID="UpdateNameRequired" 
    runat="server" 
    ControlToValidate="txtUpdateName" 
    ToolTip="必須輸入名稱。" 
    ErrorMessage="必須輸入名稱。" 
    ValidationGroup="vgUpdate">*</asp:RequiredFieldValidator> 
    • 要將 CausesValidation 設定為 false, 以避免在 Client 端產生多餘的 validation.
    • 在 OnClientClick 中設定呼叫一個 javascript 的 function.
    • 對於要驗證的項目, 需給定一個 ValidationGroup 值 (ex: vgUpdate)