日期:2014-05-18  浏览次数:20453 次

GRIDVIEW的字段绑定问题,如何根据一个字段是否是空值在该列里显示“是”或者“否”?
比如某一列: <asp:BoundField   DataField= "CCID "   HeaderText= "CCID "   SortExpression= "CCID "   />

显示的是CCID的值,现我不想显示CCID的值,只想根据CCID是否为空显示“是”或“否(或不显示)”。或其他可替代方案,比如显示一个打勾的图片等。

该如何做到?最好是一个不需要后台代码的方案。谢谢大家!

A:考,三个裤衩还问这种低级问题。
Q:(不好意思状)其实都是接分接来的。

------解决方案--------------------
<%#Eval( "CCID ").ToString() == null? "否 ": "是 "%>
------解决方案--------------------
up
------解决方案--------------------
1\改写你的SQL语句,不写后台代码就不是太好做哟.
2\用JS遍历你的Table对指定的列进行判断,并替换显示字符
------解决方案--------------------
同意wang520d(Q),不过不知楼主说的“CCID是否为空”是null还是 " "
------解决方案--------------------
<%#Eval( "CCID ").ToString() == " "? "否 ": "是 "%>
------解决方案--------------------

for (int i = 0; i < GridView1.Rows.Count; i++)
{
if (GridView1.Rows[i].Cells[2].Text == " ")
{
GridView1.Rows[i].Cells[2].Text = "是 ";
}
else
{
GridView1.Rows[i].Cells[2].Text = "否 ";
}
}
------解决方案--------------------
<asp:TemplateField HeaderText= "是否 ">
<ItemTemplate>
<asp:Label runat= "server " Text= ' <%# DataBinder.Eval(Container.DataItem, "start ").ToString()== "True "? "√ ": "× " %> '> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
------解决方案--------------------
<asp:TemplateField HeaderText= "CCID ">
<ItemTemplate>
<asp:Label runat= "server " Text= ' <%# DataBinder.Eval(Container.DataItem, "CCID ").ToString()== "True "? "√ ": "× " %> '> </asp:Label>
</ItemTemplate>
</asp:TemplateField>

------解决方案--------------------
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{

if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lblCCID = (Label)e.Row.Cells[0].Controls[1];
if (lblCCID == null)
lblCCID.Text = "是 ";
else
lblCCID.Text = "否 ";
}
}
=====================================
A:靠,二个裤衩还答这种低级问题。
Q:(不好意思状)其实都是接分接来的。
开个玩笑,问题没有高低
------解决方案--------------------
<%# DataBinder.Eval(Container.DataItem, "Status ").ToString().ToLower() == "true "? "启用 ": " <font color=red> 禁用 </font> " %>
------解决方案--------------------