如何在ASP.NET中将空字符串设置为DataSource参数的默认值?

Wod*_*dzu 7 c# asp.net

这不起作用.我从SQL数据库得到一个例外,该列不允许空值.

<asp:SqlDataSource ID="MyDataSOurcet" runat="server" 
        ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" 
        InsertCommand="INSERT INTO MyTable(Name) VALUES (@Name) WHERE NameID = 1" 
        <InsertParameters>
            <asp:Parameter Name="Name" Type="String" DefaultValue=""/>
        </InsertParameters>
    </asp:SqlDataSource>
Run Code Online (Sandbox Code Playgroud)

Hen*_*man 9

你可以试试

   <asp:Parameter Name="Name"  Type="string" DefaultValue="" 
    ConvertEmptyStringToNull="false" />
Run Code Online (Sandbox Code Playgroud)

但我认为那是默认的.