【问题标题】:Inserting Empty String in FormView Textbox converts it into null在 FormView 文本框中插入空字符串会将其转换为 null
【发布时间】:2020-09-23 00:16:24
【问题描述】:

我有一个表单视图,它执行基本的插入功能。但是,如果我在表单视图的文本框中传递一个空字符串“”,它会被转换为 NULL。我只有在传递一个字符串“”时才能插入像这样。我的数据库是 SQL Server,有些列不能为 NULL,但是我不能发送带有额外空格的“”。我在 FormView 的 ItemCreated 事件中完成了以下代码

 Protected Sub FormView1_ItemCreated(ByVal sender As Object, ByVal e As System.EventArgs) Handles FormView1.ItemCreated

    If FormView1.CurrentMode = FormViewMode.Insert Then

      Dim WARFRAN As TextBox = DirectCast(FormView1.FindControl("WARFRANTextBox"), TextBox)
       If WARFRAN IsNot Nothing Then
        WARFRAN.Text = ""
      End If
 End Sub

对于我的网格视图,我可以找到像 ConvertEmptyStringToNull="false" 这样的属性

但我找不到这样的表单视图命令

【问题讨论】:

  • 不确定this 是否有用。

标签: vb.net webforms formview


【解决方案1】:

我找到了答案,在我的表单视图代码的aspx页面中有一个名为 InsertParameters,每个参数我们可以给ConvertEmptyStringToNull="false"

<InsertParameters>
               <asp:Parameter Name="WARSTTS" Type="String" ConvertEmptyStringToNull="false" />
               <asp:Parameter Name="WARFRAN" Type="String" ConvertEmptyStringToNull="false" />
               <asp:Parameter Name="WARUSID" Type="String" ConvertEmptyStringToNull="false" />

           </InsertParameters>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2020-06-20
    • 1970-01-01
    • 2020-04-04
    相关资源
    最近更新 更多