c#
  • asp.net
  • gridview
  • data-binding
  • 2014-07-03 59 views 1 likes 
    1

    我在Gridview中顯示我的表值,在狀態列中的數據庫中,我分別爲'Active'和'Inactive'存儲值爲'Y'和'N'。不過,雖然在GridView顯示我想要展示的地位活性和非活性,而不是爲Y和N.如何在GridView DataBinder中綁定文本asp.net c#?

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

    但它總是給我看只有即使狀態爲Y無效的。請幫助

    回答

    0

    現在使用這可能是這將幫助你......

    解決方法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> 
    
    0

    使用

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

    使用,這可能是嘗試,這將幫助你

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