郭富城电影父子:asp.net问题,高手请进!~

来源:百度文库 编辑:高校问答 时间:2024/04/29 15:23:46
比如数据库里有一个字段,是数字在用DL或DG输出的时候,
如果是0就让他显视的是男
如果是1就让他显视的是女
这样能做到吗?

两种方法:
1、在查询语句里
select case 性别 when 1 then '男' when 0 then '女' end as 性别 from 数据表
取出来字段性别就是‘男’和‘女’的值

2、在aspx页面处理,如绑定时
<%# IIF(Container.DataItem("性别")=1,"男","女")%>

先检测一下那个字段的对应值,然后用一个if判断语句实现就可以了!

用DL或DG的ItemDataBound事件
ItemDataBound事件发生在DataGrid的每一行数据绑定到DataGrid之后(即一行激发一次)

如(VB.NET)

Private Sub DG_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DG.ItemDataBound
If (e.Item.ItemType = ListItemType.Item) Or (e.Item.ItemType = ListItemType.AlternatingItem) Then
Dim myTableCell As TableCell = e.Item.Cells.Item(2)
If myTableCell.Text = "1" Then
myTableCell.Text = "女"
Else
myTableCell.Text = "男"
End If
End If
End Sub