【发布时间】:2013-08-10 09:55:15
【问题描述】:
我正在从后面的代码以编程方式创建 ASP.NET 超链接控件,如下所示:
Dim theBritishFlag As New HyperLink()
theBritishFlag.ImageUrl = ConfigurationManager.AppSettings("blobStorageURLHTTP") & "assets/images/winASafari/enFlag.png"
theBritishFlag.NavigateUrl = sectionFunctions.getSectionLink(Request.QueryString("sectionID"), "en", "gb")
请注意,我设置了超链接的 ImageUrl 属性,这意味着在页面上,超链接呈现如下:
<a href="../../../../fr/fr/s/3499/meet-a-cheetah-home.aspx">
<img src="../assets/images/winASafari/frFlag.png" alt="" />
<!-- this is where the Literal should go--></a>
我想在上面的超链接代码中添加一个新的 ASP 文字,如下面的:
Dim theBritishFlagText As New Literal()
theBritishFlagText.Text = "English"
theBritishFlag.Controls.Add(theBritishFlagText)
ASP 超链接是否允许将子控件(例如文字)添加到其中(在其呈现的 <a> 标记内?因为我发现这不起作用(呈现的 @987654325 内没有文本出现@标签)
我使用 VB.NET 和 C# 进行了标记,因为这个 Web 应用程序同时使用了这两者。
(是的,我已经正确地将上述所有控件添加到页面中。)
【问题讨论】: