BoundField.NullDisplayText 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置当字段值为 null 时为字段显示的标题。
public:
virtual property System::String ^ NullDisplayText { System::String ^ get(); void set(System::String ^ value); };
public virtual string NullDisplayText { get; set; }
member this.NullDisplayText : string with get, set
Public Overridable Property NullDisplayText As String
属性值
字段值为 null 时为字段显示的标题。 默认值为空字符串 (""),表示尚未设置此属性。
示例
下面的代码示例演示如何使用 NullDisplayText 属性指定要为 null 字段值显示的自定义标题。
<%@ Page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>BoundField NullDisplayText Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>BoundField NullDisplayText Example</h3>
<asp:gridview id="DiscountsGridView"
datasourceid="DiscountsSqlDataSource"
autogeneratecolumns="false"
runat="server">
<columns>
<asp:boundfield datafield="discounttype"
nulldisplaytext="No Data"
headertext="Discount Type"/>
<asp:boundfield datafield="stor_id"
nulldisplaytext="No Data"
headertext="Store ID"/>
<asp:boundfield datafield="lowqty"
nulldisplaytext="No Data"
headertext="Low Quantity"/>
<asp:boundfield datafield="highqty"
nulldisplaytext="No Data"
headertext="High Quantity"/>
<asp:boundfield datafield="discount"
nulldisplaytext="No Data"
dataformatstring="{0:F4}%"
itemstyle-horizontalalign="Right"
headertext="Discount"/>
</columns>
</asp:gridview>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Pubs sample database. -->
<asp:sqldatasource id="DiscountsSqlDataSource"
selectcommand="SELECT [discounttype], [stor_id], [lowqty], [highqty], [discount] FROM [discounts]"
connectionstring="<%$ ConnectionStrings:PubsConnectionString%>"
runat="server">
</asp:sqldatasource>
</form>
</body>
</html>
<%@ Page language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>BoundField NullDisplayText Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>BoundField NullDisplayText Example</h3>
<asp:gridview id="DiscountsGridView"
datasourceid="DiscountsSqlDataSource"
autogeneratecolumns="false"
runat="server">
<columns>
<asp:boundfield datafield="discounttype"
nulldisplaytext="No Data"
headertext="Discount Type"/>
<asp:boundfield datafield="stor_id"
nulldisplaytext="No Data"
headertext="Store ID"/>
<asp:boundfield datafield="lowqty"
nulldisplaytext="No Data"
headertext="Low Quantity"/>
<asp:boundfield datafield="highqty"
nulldisplaytext="No Data"
headertext="High Quantity"/>
<asp:boundfield datafield="discount"
nulldisplaytext="No Data"
dataformatstring="{0:F4}%"
itemstyle-horizontalalign="Right"
headertext="Discount"/>
</columns>
</asp:gridview>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Pubs sample database. -->
<asp:sqldatasource id="DiscountsSqlDataSource"
selectcommand="SELECT [discounttype], [stor_id], [lowqty], [highqty], [discount] FROM [discounts]"
connectionstring="<%$ ConnectionStrings:PubsConnectionString%>"
runat="server">
</asp:sqldatasource>
</form>
</body>
</html>
注解
有时,字段的值存储在数据源中为 null。 可以通过设置 NullDisplayText 属性来指定要为具有 null 值的字段显示的自定义标题。 如果未设置此属性,则 null 字段值显示为空字符串 (“”) 。 在数据绑定控件中更新或插入记录时,如果用户输入此属性指定的值 (数据绑定控件中字段的空字符串) ,则该值将自动转换为数据源中的 null。
备注
若要将空字符串字段值转换为 null 值,请将 ConvertEmptyStringToNull 属性设置为 true
。