再GridView中有一列ButtonField 其值绑定从数据库中取得的一个值 在从数据库中取值时若值为空 则改列会显示为空白 如何设置使其 数据库中值为空时 显示我希望显示的内容
解决方案 »
- gridview图片预览功能
- 添加了两个JS引用(<script></script>)为什么其中有个效果不能用了
- 通过ASP.NET调用外部程序出现的问题,急急急!!!
- 抓取网页信息提交到库
- 如何让Response.Redirect("...")或Server.Transfer("...")以新页面方式打开?
- 求助:全局的DataTable怎么定义?
- <----------------> 抢分题 html的。领教就给分,谢谢了。< ----------------->
- 怎么样在代码里控制ActiveReports 的detail的hight
- 大家好,怎样让dropdownlist控件下拉可选择项显示的内容比不点下拉框时大些?
- 存储过程 还想问问
- js 怎样调用并 执行 后台的方法??
- 如何保存验证码并判断比较
是BoundField么?
设置NullDisplayText属性
<ItemTemplate>
<%# Eval("字段名") == null || Eval("字段名") == DBNull.Value ? "显示你的内容" : Eval("字段名").ToString() %>
</ItemTemplate>
</asp:TemplateField>
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 = "你要显示的内容";
}
}
}
Text='<%# (Eval("字段名") == null || Eval("字段名") == DBNull.Value) ? "显示你的内容" : Eval("字段名").ToString() %>'
<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...
}