如何从中重命名值 [英] How to rename value from

查看:93
本文介绍了如何从中重命名值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨 我正在使用<%#%>在我的aspx页面中进行数据绑定.提取的值是D,W和A. M.
是否可以将一个字符代码重命名,即D重命名为DAY,W重命名为WEEK,M重命名为MONTHLY?

ASPX代码

Hi I am using <%# %> for data binding in my aspx page. The values extracted are D, W & M.
Is it possible to rename the one character codes i.e. D to DAY, W to WEEK and M to MONTHLY?

ASPX code

</asp:TemplateField><asp:TemplateField HeaderText="FREQUENCY:">
    <ItemTemplate>
        <asp:Label ID="lblFreq" runat="server" Text='<%# Eval("Frequency") %>' />
    </ItemTemplate>
</asp:TemplateField>



谢谢
Aj



Thanx
Aj

推荐答案



您可以通过在服务器端编写代码来解决上述问题.

在Gridview rowdatabound事件中调用以下函数.

标签lbl =(Label)e.Row.FindControl("lblFreq");

if(lbl.Text =="D")
{
lbl.Text ="Day";
}
否则if(lbl.Text =="M")
{
lbl.Text ="Month";
}
其他
{
lbl.Text ="Week";
}
Hi,

you can solve above issue by writing code in server side.

Call the below function in the Gridview rowdatabound event.

Label lbl=(Label)e.Row.FindControl("lblFreq");

if(lbl.Text=="D")
{
lbl.Text="Day";
}
else if(lbl.Text=="M")
{
lbl.Text="Month";
}
else
{
lbl.Text="Week";
}


</asp:TemplateField><asp:TemplateField HeaderText="FREQUENCY:">
    <ItemTemplate>
        <asp:Label ID="lblFreq" runat="server" Text='<%# ChangeEval(Eval("Frequency")) %>' />
    </ItemTemplate>
</asp:TemplateField>



您现在可以在aspx.cs页面中为控件添加自定义绑定,实现ChangeEval

例如



You can add custom binding for your control, now in aspx.cs page Implement ChangeEval

for example

public object ChangeEval(object evalValue)
{
  if(evalValue.Tostring()=="D")
     return "DAY";
  else if(....)
     return ...
....
}


这篇关于如何从中重命名值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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