我如何嵌入一个变量加字符串在ASP:标签文本属性

本文关键字:ASP 字符串 标签 属性 文本 变量 何嵌入 一个 | 更新日期: 2023-09-27 18:05:31

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

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

和我需要的年份是一个变量,我可以在其他<asp:Label>标签中使用不同的字符串结尾的文本属性。有人知道这里Text=<%= SPCProjectYear %>+" Goals:"的最佳语法吗?Visual Studio告诉我,我的语法错了。谢谢。

我如何嵌入一个变量加字符串在ASP:标签文本属性

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:";

    }

尝试像这样更改Label Text绑定,我假设您错过了EVAL,看看这是否有效

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

在CodeBehind

中添加此方法
public string ProcessMyDataItem(object myValue)
    {
        if (myValue.ToString() != "")
        {
                return myValue.ToString() + "Goals" ;
        }
    }
在<<p> strong> aspx
Text='<%# ProcessMyDataItem(Eval("SPCProjectYear"))  %>'