我正在尝试显示一个带有表示x
的超链接的简单div
像这样:
所以,当我运行我的应用程序时,我会看到div,但我看不到x
<a href tag
这是我的代码:
<div class="success"><a href="#" class="close">×</a>status message here...</div>
当我查看页面的来源时,这就是它呈现的内容:
<div id="ctl00_ctl00_ContentMain_ContentMain_employee_status" class="success" style="display:block;">status message here...</div>
然后我尝试了<asp:hyperlink....
<div class="success" id="divStatus" visible="false" runat="server"><asp:HyperLink id="success" runat="server" CssClass="close" Text="×"></asp:HyperLink></div>
我仍然没有看到href标签,这里发生了什么以及为什么我无法呈现<a href or <asp:hyperlnk tag
任何线索?
答案 0 :(得分:1)
我正在编写InnerHtml divSuccess.InnerHtml =“状态信息在这里...... 如果那是擦除其静态内容的情况那么是什么 备用?
如果divStatus
包含您要保留的控件,则可以使用Literal控件将HTML附加到控件集合中,例如:
var lit = new Literal();
lit.Text = "my text or <strong>html</strong>";
this.divStatus.Controls.Add(lit);
或者,您可以在 divStatus
内使用另一个控件并更改其内部HTML:
<div id="divStatus" runat="server">
<a id="lnk1">This is the link that we don't want to be removed.</a>
<asp:Literal runat="server" id="litStatusHtml" />
</div>
答案 1 :(得分:0)
这是我如何解决我的问题
divStatus.InnerHtml = "<a href='#' class='close'>×</a>" + "status message here...";