c# - 在 asp.net 上的 sql server 中插入空值,并提供必填字段验证器

标签 c# asp.net sql-server tsql

能否请您解释一下为什么在 asp.net 上的 sql server 中插入空值 是否提供了验证(例如:必填字段验证器)?
虽然sql表的列类型是varchar,所以在存储过程中参数也定义为varchar而不是null。 但是对于某些记录,这些字段被插入为空值(不是“NULL”)

从下面的评论中添加

<telerik:RadTextBox ID="txtFirstName" runat="server" MaxLength="23"
                    EnableSingleInputRendering="False" 
                    CssClass="signuptxt"> 
  <EnabledStyle Width="250px" /> 
  </telerik:RadTextBox> 
    <asp:RequiredFieldValidator ID="rfvFirstName" runat="server"
                                ControlToValidate="txtFirstName" 
                                ErrorMessage="First Name is required" 
                                ToolTip="First Name is required" 
                                ForeColor="Red" 
                                ValidationGroup="regcust">*
    </asp:RequiredFieldValidator>

  <telerik:RadButton ID="btnRegister" class="submit" type="submit" runat="server" Text="Register Customer" Width="210px" Font-Size="Large"
                                    Skin="buttonRed" EnableEmbeddedSkins="false" ValidationGroup="regcust" OnClick="btnRegister_Click">
                                </telerik:RadButton>

最佳答案

在您的服务器端代码中使用 Page.IsValid 来验证您的客户端验证是否有效,同时尝试对空格使用正则表达式验证器。如果您可以在存储过程中添加空条目检查会更好。

关于c# - 在 asp.net 上的 sql server 中插入空值,并提供必填字段验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18566542/

相关文章:

c# - 使用 AutoFixture 3 生成的整数是否唯一?

c# - 服务实例将保持挂起状态,直到在出现错误异常类型初始值设定项后以管理方式恢复或终止

c# - ASP.NET 如何在母版页上设置文本?

javascript - 使用 ASP.Net MVC 的回调在弹出窗口中加载选定的 GridView 项目

c# - 客户端验证,包括 unicode 字符范围

sql - 如何使用 GETDATE 的 DATEPART 作为查询的变量

sql-server - 用于存储大量图像的 SQL Server 表结构

c# - 不同windows azure部署环境下的日期格式不同

sql-server - Code-First EF4.1 + SQL Server CE4 + 同步框架

c# - GTK GUI 因 async/await 和 Progress<T> 卡住