如何在gridview上基于布尔条件创建标签文本 [英] how to create label Text based on bool condition on gridview

查看:74
本文介绍了如何在gridview上基于布尔条件创建标签文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何基于布尔条件值在gridview上创建标签来自数据源


我用

< itemtemplate>

< asp:label id ="Label1" runat ="server" text =<((Convert.ToBoolean(Bind(" Gender))))?male:female%>">




但这没用

有任何建议吗?

how i could create alabel on gridview based on bool condition value comes from the datasource


i used

<itemtemplate>

<asp:label id="Label1" runat="server" text="<(Convert.ToBoolean(Bind("Gender")))? male:female %> ">




but this didn''t work

any suggestions ?

推荐答案

您必须在gridview的onrowdatabound事件中编写代码.
You have to write a code in onrowdatabound event of gridview.


如果您仅关注显示,您可以将函数插入
GridView来处理.在这种情况下,Id会使用IIF()作为帮助器
功能:

< asp:label id ="Label1" runat ="server" text =''<%#
iif(Eval("Gender"),"Male","Female")%>''></asp:label>


请参阅下面的完整代码.

让我们知道这是否有帮助?


If you are only concerned about the display, you can insert a function into
the GridView to handle that. In this case, Id use an IIF() as a helper
function:

<asp:label id="Label1" runat="server" text=''<%#
iif(Eval("Gender"),"Male","Female") %>''></asp:label>


See the full code below.

Let us know if this helps?


<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

Function CreateDataSource() As Data.DataTable
Dim dt As New Data.DataTable
Dim dr As Data.DataRow
dt.Columns.Add(New Data.DataColumn _
("Gender", GetType(Int32)))
dt.Columns.Add(New Data.DataColumn _
("Name", GetType(String)))
Dim i As Integer
For i = 0 To 5
dr = dt.NewRow()
dr(0) = i
dr(1) = "Item " + i.ToString()
dt.Rows.Add(dr)
Next i
Return dt
End Function

Protected Sub Page_Load _
(ByVal sender As Object, _
ByVal e As System.EventArgs)
If Not IsPostBack Then
GridView1.DataSource = CreateDataSource()
GridView1.DataBind()
End If
End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Gridview Helper function</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:gridview id="GridView1" runat="server"
autogeneratecolumns="False">
<columns>
<asp:templatefield headertext="Name" sortexpression="Name">
<itemtemplate>
<asp:label id="Label2" runat="server" text=''<%#
Bind("Name") %>''></asp:label>
</itemtemplate>
</asp:templatefield>
<asp:templatefield headertext="Gender"
sortexpression="Gender">
<itemtemplate>
<asp:label id="Label1" runat="server" text=''<%#
iif(Eval("Gender"),"Male","Female") %>''></asp:label>
</itemtemplate>
</asp:templatefield>
</columns>
</asp:gridview>

</div>
</form>
</body>
</html>




希望对您有所帮助...:)




I hope this may help u............... :)


这篇关于如何在gridview上基于布尔条件创建标签文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆