gpt4 book ai didi

c# - 如何根据gridview中的eval更改项目模板中的显示文本?

转载 作者:行者123 更新时间:2023-11-30 21:00:48 28 4
gpt4 key购买 nike

我有一个 GridView 并且有一个名为 status 的列。在显示此列中的值时,我使用了 itemtemplate。目前,它显示 EVAL 值的结果,但我想显示基于 eval 值的文本。

 <asp:GridView ID="GridView1" runat="server"/>
<Columns>
<asp:TemplateField HeaderText="Status">
<ItemTemplate>
<%# Eval("ICB_SUBS_STATUS")%>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" SelectedValue='<%# Eval("ICB_SUBS_STATUS")%>'>
<asp:ListItem Value = '0'>Applet not installed.</asp:ListItem>
<asp:ListItem Value = '1'>ICB Service not activated. Applet installed.</asp:ListItem>
<asp:ListItem Value = '2'>Active ICB Subscriber. Applet installed.</asp:ListItem>
<asp:ListItem Value = '3'>Subscriber deactivated ICB. Applet installed.</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

如上例所示,在编辑模板中,下拉列表文本是根据值显示的。另外,我想在 gridview 的正常显示上显示文本。任何想法和建议都会非常有帮助!!对不起,如果我的英语不好!

最佳答案

在您的代码中创建一个方法,将此值转换为人类可读的字符串。

protected string Translate_ICB_SUBS_STATUS(int ICB_SUBS_STATUS)
{
switch (ICB_SUBS_STATUS)
{
case 0:
return "Applet not installed.";
case 1:
return "ICB Service not activated. Applet installed.";
...

}
}

然后在你的绑定(bind)中,使用方法

<ItemTemplate>
<%# this.Translate_ICB_SUBS_STATUS(Int32.Parse(Container.DataItem("ICB_SUBS_STATUS").ToString())) %>
</ItemTemplate>

关于c# - 如何根据gridview中的eval更改项目模板中的显示文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14723162/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com