【问题标题】:How do I embed a variable plus string in ASP:Label Text attribute?如何在 ASP:Label Text 属性中嵌入变量加字符串?
【发布时间】:2016-09-02 23:52:08
【问题描述】:

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

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

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

【问题讨论】:

标签: c# asp.net text attributes label


【解决方案1】:
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:";


    }

【讨论】:

  • 谢谢香农。我不太明白这一点,但会继续努力。感谢您的回复!
  • 我改变了我的例子,使它更容易理解。希望这会有所帮助!
【解决方案2】:

尝试像这样更改标签文本绑定,我假设你错过了 EVAL 看看这是否可行

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

更新

在 CodeBehind 中添加此方法

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

    }

aspx

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

【讨论】:

  • 感谢您使用这个 Webruster。它似乎没有用,但我很感激这个建议!
  • @KirstenFrost 请检查我的更新,并让我知道它是否适合你
猜你喜欢
  • 2013-07-07
  • 2016-01-15
  • 2012-04-25
  • 1970-01-01
  • 2023-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多