【发布时间】:2011-11-18 22:56:24
【问题描述】:
我在 asp:HyperLink 中有一个未显示的 asp:Image。这是aspx。
<asp:HyperLink ID="hlSubmitSrf" runat="server" Target="_blank">
<asp:Image runat="server" ID="imgSrf" />
</asp:HyperLink>
这是代码隐藏。 Page_Init 设置超链接文本、url、图像 url 和图像的 alt 文本。
if (srf.Count > 0)
{
actionText = "View active SRF";
hlSubmitSRF.Text = actionText;
hlSubmitSRF.NavigateUrl = "SRF_Submit.aspx?SRF_ID=" + srf[0].Srf_id.ToString();
imageUrl = "images/Arrow_Right_Red.png";
}
else
{
actionText = "Submit SRF";
hlSubmitSRF.Text = actionText;
hlSubmitSRF.NavigateUrl = "SRF_Submit.aspx?APPID=" + app.Appid.ToString();
imageUrl = "images/Arrow_Right_Green.png";
}
imgSrf.ImageUrl = imageUrl;
imgSrf.AlternateText = actionText;
如果我将图像移到 asp:HyperLink 之外,则会显示图像,所以我知道路径有效。如果我将它保存在 asp:HyperLink 中,当我查看页面源时,图像甚至不会显示。
【问题讨论】:
-
当我在 aspx 上设置 imageurl 时,图像会显示。但是,当我尝试将其更改为代码隐藏中的其他内容时,它不会。这是我对页面生命周期不理解的事情吗?