how to handle null values for Templatefield, hyperlink etc...
Nulldisplaytext work for asp:boundfields
<asp:BoundFieldDataField="fax"HeaderText="fax"SortExpression="fax"/>
how to make it work for
<asp:HyperLinkFieldDataNavigateUrlFields="supplierID"DataNavigateUrlFormatString="editSupplier.aspx?supplierID={0}"DataTextField="supplierID"HeaderText="SupplierID">
<ItemStyleHorizontalAlign="Left"/>
</asp:HyperLinkField>
<asp:TemplateFieldHeaderText="Supplier Name"SortExpression="SupplierName">
<ItemStyleHorizontalAlign="Left"/>
<ItemTemplate>
<%#Eval("SupplierName")%>
</ItemTemplate>
</asp:TemplateField>
In a TemplateField, you can use a databinding statement like this (in C#):
<asp:TemplateField>
<ItemTemplate>
<asp:Label runat=server Text='<%# Eval("CustomerID") == null ? "nullDisplayText" : Eval("CustomerID") %>' />
</ItemTemplate>
</asp:TemplateField>
There's no easy way to do this with a HyperLinkField, so consider converting your HyperLinkField to a TemplateField to do the method above.
This is what I use to do to handle null,
select isnull(field,'')as field from table. If i do this do you think it will be an performance issue as I have to do for each an every field.
and what's the replacement for your code in VB
Text='<%# Eval("CustomerID") == null ? "nullDisplayText" : Eval("CustomerID") %>'
bhavin78 wrote:
and what's the replacement for your code in VB
Text='<%# Eval("CustomerID") == null ? "nullDisplayText" : Eval("CustomerID") %>'
Try,
Text='<%# IIF(Eval("CustomerID") is nothing,"nullDisplayText",Eval("CustomerID")) %>'
which one would be better to use as far as performance goes
isnull("data",'') in sql query
or
Text='<%# IIF(Eval("CustomerID") is nothing,"nullDisplayText",Eval("CustomerID")) %>'
Labels: ado, aspboundfieldsltaspboundfielddatafield, fax, gthow, handle, headertext, hyperlink, net, null, nulldisplaytext, sortexpression, templatefield, values
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home