コントロールを使用しFormView
て、ユーザーがデータベースに行を挿入できるようにしています。これらの入力フィールドを検証したいので、正規表現検証ヘルパーを追加しました。マークアップは次のとおりです。
<InsertItemTemplate>
<p>
Name:
<asp:TextBox ID="NameTextBox" runat="server" Text='<%# Bind("Name") %>' />
<asp:RegularExpressionValidator ValidationExpression="^[a-zA-Z0-9 ]*$" ControlToValidate="NameTextBox" ID="NameTextBoxValidator" runat="server" ErrorMessage="Must be alphanumeric characters and spaces"></asp:RegularExpressionValidator>
</p>
<p>
Location:
<asp:TextBox ID="LocationTextBox" runat="server"
Text='<%# Bind("Location") %>' />
</p>
<p>
<asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True"
CommandName="Insert" Text="Insert" />
</p>
</InsertItemTemplate>
ただし、ページの更新をクリックInsertButton
すると、SQL Server から NULL 値を挿入できないというエラーが表示され、バリデータはまったく使用されません。
どうすればこれを修正できますか?