|
|
Guides (SDK /API) | Technical Reference | BBDN | How-to Documentation |
Code sample project: Custom Pledge Form
Add a validation summary to the top of the form.
<asp:ValidationSummary ID="ValidationSummaryTop" runat="server" />
Add first name required validation after LabelFirst.
<asp:RequiredFieldValidator ID="RequiredFieldValidatorFirstName" ControlToValidate="TextBoxFirst" runat="server" ErrorMessage="First name required">*</asp:RequiredFieldValidator>
Add last name required validation after LabelLast.
<asp:RequiredFieldValidator ID="RequiredFieldValidatorLastName" ControlToValidate="TextBoxLast" runat="server" ErrorMessage="Last name required">*</asp:RequiredFieldValidator>
Add amount required validation after LabelAmount.
<asp:RequiredFieldValidator ID="RequiredFieldValidatorAmount" ControlToValidate="TextBoxAmount" runat="server" ErrorMessage="Amount required">*</asp:RequiredFieldValidator>
Add a check for a validated page to the Pledge button click Sub procedure.
Protected Sub ButtonPledge_Click(ByVal sender As Object, ByVal e As EventArgs) Handles ButtonPledge.Click
Try
If Page.IsValid Then
If MyContent.OnlyWriteToCustomPledgeRecord Then
AddCustomPledgeRecord()
ElseIf API.Users.CurrentUser.IsAnonymous Then
AddCustomPledgeRecord()
Else
If API.Users.CurrentUser.BackOfficeGuid = System.Guid.Empty Then
AddCustomPledgeRecord()
Else
AddRevenuePledgeRecord()
End If
End If
End If
Catch ex As Blackbaud.AppFx.WebAPI.AppFxWebServiceException When ex.DataFormErrorInfo IsNot Nothing AndAlso ex.DataFormErrorInfo.ErrorCode = Blackbaud.AppFx.WebAPI.ServiceProxy.DataFormErrorCode.RecordNotFound
End Try
End Sub
<%@ assembly Name="PartsProjectExample"%>
<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="CustomPledgeFormDisplay.ascx.vb" Inherits="PartsProjectExample.CustomPledgeFormDisplay" %>
<%@ import Namespace="PartsProjectExample"%>
<style type="text/css">
.style1
{
width: 91px;
}
</style>
<asp:Label ID="lblError" runat="server" Font-Bold="true" ForeColor="red" />
<asp:ValidationSummary ID="ValidationSummaryTop" runat="server" />
<p>
</p>
<asp:Panel ID="PanelPledgeForm" runat="server" Height="311px" Width="300px">
<asp:Label ID="LabelPledgeForm" runat="server"
Text="Make a pledge"></asp:Label>
<br />
<table style="width:100%;">
<tr>
<td class="style1">
<asp:Label ID="LabelFirst" runat="server" Text="First"></asp:Label>
<asp:RequiredFieldValidator ID="RequiredFieldValidatorFirstName" ControlToValidate="TextBoxFirst" runat="server" ErrorMessage="First name required">*</asp:RequiredFieldValidator>
</td>
<td>
<asp:TextBox ID="TextBoxFirst" runat="server" Width="195px"></asp:TextBox>
</td>
</tr>
<tr>
<td class="style1">
<asp:Label ID="LabelMiddle" runat="server" Text="Middle"></asp:Label>
</td>
<td>
<asp:TextBox ID="TextBoxMiddle" runat="server" Width="195px"></asp:TextBox>
</td>
</tr>
<tr>
<td class="style1">
<asp:Label ID="LabelLast" runat="server" Text="Last"></asp:Label>
<asp:RequiredFieldValidator ID="RequiredFieldValidatorLastName" ControlToValidate="TextBoxLast" runat="server" ErrorMessage="Last name required">*</asp:RequiredFieldValidator>
</td>
<td>
<asp:TextBox ID="TextBoxLast" runat="server" Width="195px"></asp:TextBox>
</td>
</tr>
</table>
<br />
<asp:Label ID="LabelEmail" runat="server" Text="Email address"></asp:Label>
<br />
<asp:TextBox ID="TextBoxEmail" runat="server" Width="200px"></asp:TextBox>
<br />
<br />
<asp:Label ID="Amount" runat="server" Text="Amount"></asp:Label>
<asp:RequiredFieldValidator ID="RequiredFieldValidatorAmount" ControlToValidate="TextBoxAmount" runat="server" ErrorMessage="Amount required">*</asp:RequiredFieldValidator>
<br />
<asp:TextBox ID="TextBoxAmount" runat="server" Width="200px"></asp:TextBox>
<br />
<br />
<asp:Button ID="ButtonPledge" runat="server" Text="Pledge" />
</asp:Panel>