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告诉我我的语法错误。感谢。
答案 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")) %>'