我正在使用一个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 值,验证器根本没有被使用。
我怎样才能解决这个问题?