我如何嵌入一个变量加字符串在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告诉我,我的语法错了。谢谢。
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")) %>'