[英]What is wrong in this code snippet, writing server side variable on the page as property of asp.net server controls
ASPX頁面
<asp:Label ID="lbk" runat="server" Text='<%= _imgPath %>' />
后面的代碼
protected void Page_Load(object sender, EventArgs e)
{
_imgPath = "MyName";
}
我的期望是它應該呈現
<span id="lbk">MyName</span>
但是它正在渲染
<span id="lbk"><%= _imgPath %></span>
這是正確的行為嗎?
嘗試這個:
<asp:Label ID="lbk" runat="server" Text='<%# _imgPath %>' />
protected void Page_Load(object sender, EventArgs e)
{
lbk.Text = "MyName";
}
您不需要_imgPath
。
對於諸如設置標簽文本的簡單操作,請在后面的代碼中使用Page_Load
事件:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
lbk.Text = "MyName";
}
}
如果您願意在頁面上使用腳本,則可以執行以下操作:
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
lbk.Text = "MyName";
}
}
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.