<asp:BoundField DataField="zpdx" HeaderText="应聘岗位" SortExpression="zpdx" />
目前是这样的,zpdx是一个字段。
现在还有一个字段ypgw,我需要得到zpdx是否为空,如果是空则写入ypgw这个字段的值。
应该怎么做?gridview是绑定到一个accessdatasource上的。
只有10分了:(

解决方案 »

  1.   

     protected void Gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
     {
             //判断当前绑定的单元格的值    
             if(e.Row.Cells[那个单元格]=="")
                {
                    //把值给那个单元格
                    e.Row.Cells[那个单元格].Text="";
                }
    }
    在GridView的RowDataBound事件中写入这个
      

  2.   

    在楼上的加一句 if (e.Row.RowType == DataControlRowType.DataRow)
            {     //判断当前绑定的单元格的值         
                      if(e.Row.Cells[那个单元格]=="") 
                            { 
                                    //把值给那个单元格 
                                    e.Row.Cells[那个单元格].Text=""; 
                            } 
    }
      

  3.   

    <asp:TemplateField HeaderText="应聘岗位">
                                
                                <ItemTemplate>
                                    <%# Eval("zpdx").ToString() == ""?"<%# Eval(\"ypgw\")%/>":"<%# Eval(\"zpdx\")%/>" %>   
                                </ItemTemplate>
                            </asp:TemplateField>
      

  4.   

    我用了这个
    <%#Eval("zpdx").ToString()==""?"<%#Eval(\"ypgw\")%/>":"<%#Eval(\"zpdx\")%/>"%> 
    但是显示的是字符串,就是
    <%#Eval("ypgw")%>被作为字符串输出了,怎么能让他执行?