如何在ASP:Label Text属性中嵌入变量加字符串?

时间:2016-09-02 23:52:09

标签: c# asp.net text attributes label

ASPX非常新,我试图更新一些现有代码。我有一个标签

asp:Label ID="lblProjectGoal" runat="server" Font-Bold="true"
Text=<%= SPCProjectYear %>+" Goals:"
AssociatedControlID="txbProjectGoal" />

我需要将年份作为变量,我可以在text属性中的其他<asp:Label>标记中使用不同的字符串结尾。任何人都知道这里使用的最佳语法Text =&lt;%= SPCProjectYear%&gt; +&#34;目标:&#34 ;? Visual Studio告诉我我的语法错误。感谢。

2 个答案:

答案 0 :(得分:0)

Private Label createLabelText(Label l, string SPCProjectYear){
    l.Text = SPCProjectYear+" Goals:";
}
Label l = new Label();
l.ID = "lblProjectGoal";
l = createLabelText(l,SPCProjectYear);
Page.ControlsAdd(l);

(一个笨重的例子 - 将根据您的数据来源进行优化以添加其他内容)

让我以不同的方式展示它(这在代码背后,“myYear是你正在谈论的变量”)

string myYear = "2006";
    protected void Page_Load(object sender, EventArgs e)
    {
        lblProjectGoal.Text = myYear + " Goals:";


    }

答案 1 :(得分:0)

尝试像这样更改标签文字绑定,我假设您错过了 EVAL ,看看是否有效

Text='<%# Eval(SPCProjectYear)%>+ Goals:'

<强>更新

在CodeBehind中添加此方法

public string ProcessMyDataItem(object myValue)
    {
        if (myValue.ToString() != "")
        {
                return myValue.ToString() + "Goals" ;
        }

    }

aspx

Text='<%# ProcessMyDataItem(Eval("SPCProjectYear"))  %>'