如何将asp.net NULL值转换为""(空字符串)

Jas*_*son 2 .net sql-server asp.net sqldatasource visual-studio

我有一种情况,我使用SQLDataSource的详细信息视图来更新SQL Server数据库中的记录.

我的问题是未完成的文本字段在数据库中转换为NULL.这会导致网站使用无法处理NULL DB值的第三方Web服务.

有没有办法,如果文本字段留空,当更新或插入发生时,数据转换为""(空字符串)而不是NULL值?

Muh*_*tar 5

由于您正在使用SQLDataSource,当您插入或更新记录时,存在ConvertEmptyStringToNull插入/更新参数的属性.将此值设置为false,如果没有为该控件提供值,则将字符串设置为空.看下面的例子:

<asp:SqlDataSource ID="SqlDataSource1" runat="server">
        <InsertParameters>
            <asp:ControlParameter ConvertEmptyStringToNull="false" />
        </InsertParameters>
        <UpdateParameters>
            <asp:ControlParameter ConvertEmptyStringToNull="false" />
        </UpdateParameters>
    </asp:SqlDataSource>
Run Code Online (Sandbox Code Playgroud)