如何根据从数据库中的列的值显示文本? [英] How to display text based on the column value from database?

查看:90
本文介绍了如何根据从数据库中的列的值显示文本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用模板字段根据表中的字段条件来显示文本。

我有字段名资格我用来存储整数,如4或3
如果是4,然后在GridView中显示研究生其他毕业生

 < ASP:GridView控件ID =GridView1=服务器的AutoGenerateColumns =false的>
<柱体和GT;
< ASP:的TemplateField>
<&ItemTemplate中GT;
    < ASP:标签ID =Label1的=服务器文本='<%#GetQual(INT)(EVAL(资格))%>'>< / ASP:标签>
< / ItemTemplate中>
< / ASP:的TemplateField>
< /专栏>
< / ASP:GridView的>公共静态字符串GetQual(int值)
    {
        如果(价值== 4)
        {
            返回研究生
        }
        其他
        {
            返回毕业生;        }
    }


解决方案

更改 GetQual 函数取一个字符串,而不是一个int。然后,您可以解析 GetQual 函数内部字符串和相应的处理。在的eval()总是会返回一个字符串。

i am using template field to display text based on condition in table field.

i have field name Qualification i used to store integer value such as 4 or 3 if it is 4 then display "Post Graduate" else "Graduate" in gridview

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
    <asp:Label ID="Label1" runat="server" Text='<%# GetQual(int)(Eval("Qualification")) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

public static string GetQual(int value)
    {
        if (value == 4)
        {
            return "Post Graduate";
        }
        else
        {
            return "Graduate";

        }
    }

解决方案

Change your GetQual function to take a string instead of an int. You can then parse the string inside the GetQual function and handle accordingly. The Eval() will always return a string.

这篇关于如何根据从数据库中的列的值显示文本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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