如何根据从数据库中的列的值显示文本? [英] How to display text based on the column value from database?
本文介绍了如何根据从数据库中的列的值显示文本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用模板字段根据表中的字段条件来显示文本。
我有字段名资格我用来存储整数,如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屋!
查看全文