我正在使用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值,驗證是沒有得到使用的。
我該如何解決這個問題?