如何在ObjectDataSource方法中将参数DefaultValue设置为空字符串

本文关键字:设置 DefaultValue 字符串 参数 ObjectDataSource 方法 | 更新日期: 2023-09-27 18:23:35

在下面的示例中,Foo参数的DefaultValue传递null值,而不是string.Empty

<asp:ObjectDataSource ID="MyDataSource" runat="server" SelectMethod="GetAll"
    UpdateMethod="MyUpdateMethod" TypeName="My.Namespace.MyProvider">
    <UpdateParameters>
        <asp:Parameter Name="Key" Type="Int16" />
        <asp:Parameter Name="Foo" Type="String" DefaultValue="" />
    </UpdateParameters>
</asp:ObjectDataSource>

虽然我可以在MyUpdateMethod中处理这个问题,但有没有办法将字符串参数的DefaultValue设置为空字符串?

如何在ObjectDataSource方法中将参数DefaultValue设置为空字符串

<asp:Parameter Name="Foo" Type="String" ConvertEmptyStringToNull="false" />

ConvertEmptyStringToNullParameter上有一个属性

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.parameter.convertemptystringtonull.aspx