在我Form.aspx
頁,我在Page_Load
以下行:如何嵌入變量屬性字符串
userName = HttpContext.Current.Request.LogonUserIdentity.Name.Split('\\')[1];
,我使用下面的行設置窗體本身的一些文字:
userLabelSecret.Text = $"Hello {userName}. Please enter a secret word or phrase:";
我願做這樣的事情在的形式:
<asp:Label ID="userLabelSecret" runat="server" Text="Hello <%=userName%>. Please enter a secret word or phrase: "></asp:Label>
然而,這恰恰顯示了字符串<%=userName%>
而不是實際userName
變量。
是否可以像這樣在Text
屬性中嵌入變量,而不是在Page_Load
中指定它?
我試着這樣做將普通的C#連接符(+
),但是這會導致以下錯誤:
<asp:Label ID="userLabelSecret" runat="server" Text= "Hello " + <%=userName%> + ". Please enter a secret word or phrase: "></asp:Label>
The name 'userLabelSecret' does not exist in the current context
你是否已經改變標籤ID從'userSecretLabel'到'userLabelSecret'?如果您不確定,請在.cs文件後重構設計器和代碼以匹配aspx頁中的標籤ID。 –
@TetsuyaYamamoto對不起,這是一個錯字!我唯一的標籤是'userLabelSecret' – Bassie