gridview绑定sqldatasource后,显示出来的true变成汉字

我用gridview绑定sqldatasource,读出来的时候,有一个字段是布尔值显示true和false,其实true代表的是通过,false代表审核,怎么才能让他显... 我用gridview绑定sqldatasource,读出来的时候,有一个字段是布尔值显示true和false,其实true代表的是通过,false代表审核,怎么才能让他显示"通过"或"审核"呢,请高手指点,最好有代码. 展开
 我来答
匿名用户
2013-06-15
展开全部
变成模板列...
在html代码中找到绑定的代码 改成<%# Boolret(Eval("绑定的列名")) %>
再在改页面的后台代码中写一个
public string Boolret(string str){
return str=="true"?"通过":"不通过";
}
匿名用户
2013-06-15
展开全部
举个例子,假如你的GridviewID为Gridview1,字段为Field1,那么在Gridview1的属性面板添加事件RowDataBound,然后在事件响应函数中写控制显示的代码:
Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs) Handles GridView1.RowDataBound
If (e.Row.Cells("Field1").Text = True) Then
e.Row.Cells("Field1").Text = "通过"
Else
e.Row.Cells("Field1").Text = "未通过"
End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-15
展开全部
不好意思上面代码有点问题,需要用索引访问字段。假如字段索引为0,那么VB.NET的代码就应该是:
Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs) Handles GridView1.RowDataBound
If (e.Row.Cells(0).Text = True) Then
e.Row.Cells(0).Text = "通过"
Else
e.Row.Cells(0).Text = "未通过"
End If
End Sub

C#的代码:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.Cells[0].Text = true)
{
e.Row.Cells[0].Text = "通过";
}
else
{
e.Row.Cells[0].Text = "未通过";
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-15
展开全部
如果是读取数据库里的值,那就容易了,你在sql语句后面把字段as'通过' 即可,很简单的。
控件里也可以直接修改,但是忘了怎么修改了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朴力允盛
2019-09-02 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:33%
帮助的人:675万
展开全部
不好意思上面代码有点问题,需要用索引访问字段。假如字段索引为0,那么VB.NET的代码就应该是:
Sub
GridView1_RowDataBound(ByVal
sender
As
Object,
ByVal
e
As
GridViewRowEventArgs)
Handles
GridView1.RowDataBound
If
(e.Row.Cells(0).Text
=
True)
Then
e.Row.Cells(0).Text
=
"通过"
Else
e.Row.Cells(0).Text
=
"未通过"
End
If
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式