时间:2012-05-04 02:15:00

标签: asp.net html

我正在尝试显示一个带有表示x的超链接的简单div 像这样: enter image description here

所以,当我运行我的应用程序时,我会看到div,但我看不到x <a href tag 这是我的代码:

<div class="success"><a href="#" class="close">&times;</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="&times;"></asp:HyperLink></div>

我仍然没有看到href标签,这里发生了什么以及为什么我无法呈现<a href or <asp:hyperlnk tag任何线索?

2 个答案:

答案 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'>&times;</a>" + "status message here...";