簡體   English   中英

如何在Gridview DataBinder asp.net C#中綁定文本?

[英]How to bind Text in Gridview DataBinder asp.net c#?

我在Gridview中顯示我的表值,在狀態列的數據庫中,我將“活動”和“不活動”的值分別存儲為“ Y”和“ N”。 但是在Gridview中顯示時,我想將狀態顯示為“活動”和“非活動”,而不是Y和N。

 <asp:Label ID="lblmerstatus" runat="server" Text= '<%# DataBinder.Eval(Container, "DataItem.STATUS") == "Y" ? "Active" : "InActive"%>'></asp:Label>

但是即使狀態為Y,它也始終只向我顯示InActive。 請幫忙

用這個可能會幫助你

<asp:Label ID="lblmerstatus" runat="server" Text'<%# Convert.ToBoolean(Eval("Status")) %>'
  Text='<%# Eval("Status").ToString().Equals("True") ? "Active" : "InActive" %>' />

嘗試使用

<asp:Label ID="lblmerstatus" runat="server"
Text= '<%# DataBinder.Eval(Container, "STATUS").ToString() == "Y" ? "Active" : "InActive"%>' ></asp:Label>

現在使用它可能會幫助您...

解決方案1:如果您的表字段“ STATUS”返回布爾值,如true(1)或false(0):

<asp:Label ID="Label1" runat="server" Text='<%# Convert.ToBoolean(Eval("STATUS")) == true ? "Active" : "InActive" %>'></asp:Label>

解決方案2:如果您的表字段“ STATUS”返回字符串值,例如Y或N:

<asp:Label ID="Label1" runat="server" Text='<%# Convert.ToString(Eval("STATUS")) == "Y" ? "Active" : "InActive" %>'></asp:Label>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM