再GridView中有一列ButtonField  其值绑定从数据库中取得的一个值   在从数据库中取值时若值为空  则改列会显示为空白  如何设置使其 数据库中值为空时 显示我希望显示的内容

解决方案 »

  1.   

    ButtonField  ?
    是BoundField么?
    设置NullDisplayText属性
      

  2.   

    请参考GridView.RowDataBound事件。
      

  3.   

     <%# Eval("审核状态").ToString() == "否" ? "未审核" : "已审核"%> 
      

  4.   

    请参考文档帮助MSDN中的GridView.RowDataBound事件。
      

  5.   

    如果参考msdn就知道了我就不会发帖了  我在RowDataBound里判断做的设置使每行的改列都一样了  所以谁继续指点下
      

  6.   

    将该列转换为模板列,然后这么写:<asp:TemplateField>
        <ItemTemplate>
            <%# Eval("字段名") == null || Eval("字段名") == DBNull.Value ? "显示你的内容" : Eval("字段名").ToString() %>
        </ItemTemplate>
    </asp:TemplateField>
      

  7.   

    我希望保留按钮功能  所以选择的是ButtonField  而不是BoundField   7楼的“<%# Eval("字段名") == null || Eval("字段名") == DBNull.Value ? "显示你的内容" : Eval("字段名").ToString() %>” 这个值赋给哪个属性呢   要是保留按钮功能怎么设置呢
      

  8.   

    你最好说清楚你最终要实现什么效果,把这列做成Button,然后如果数据库中该列不为空,则按钮上的字就显示数据库中的内容,如果为空就显示别的内容,是这个意思吗?那么点击这个按钮要触发什么事件吗?
      

  9.   

    可以把那一列转成模版列,再写个方法(判断拿出来的值),把这个方法绑定到Text就可以了~
      

  10.   


        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                //我这里是Button类型,具体什么类型要看你的ButtonType
                Button btn = (Button)e.Row.Cells[Button所在列序号].Controls[0];
                if (string.IsNullOrEmpty(btn.Text))
                {
                    btn.Text = "你要显示的内容";
                }
            }
        }
      

  11.   

    哪你就设置button的text 
    Text='<%# (Eval("字段名") == null || Eval("字段名") == DBNull.Value) ? "显示你的内容" : Eval("字段名").ToString() %>'
      

  12.   

    把你的ButtonField改为:<asp:TemplateField>
        <ItemTemplate>
            <asp:Button ID="Button1" runat="server" Text='<%# Eval("字段名") == null || Eval("字段名") == DBNull.Value ? "显示你的内容" : Eval("字段名").ToString() %>' OnClick="Button1_Click" />
        </ItemTemplate>
    </asp:TemplateField>然后在后台处理你的按钮事件:protected void Button1_Click(object sender, EventArgs e)
    {
        //todo...
    }