首页 > 解决方案 > 删除 asp.net 文本标签中生成的 Span 标签

问题描述

我无法删除使用图像标签自动生成的跨度标签。

ASP.NET 代码:

if (!IsPostBack)
            {
                Page.Response.Cache.SetCacheability(HttpCacheability.NoCache);


                SiteManagementService siteMng = new SiteManagementService();
                LogedUserDTO logedUser = siteMng.GetLogedUserByUserId(Session["UserLoginID"].ToString().Trim());

                LabelUser.Text = logedUser.FullName + " | " + logedUser.Company.CompanyDesc;
                **LabelImage.Text = "<img  src=\"" + siteMng.GetUserImageUrl() + logedUser.ProfileImage + "\"  class='img-avatar'  />";**
                LabelDatetime.Text = DateTime.Now.ToString();
                Session["UserAccessLevel"] = logedUser.UserGroupId;
                Session["UserCompanyId"] = logedUser.CompanyId;

                RepeaterMenu.DataSource = siteMng.GetMenuByUserGroup(logedUser.UserGroupId);
                RepeaterMenu.DataBind();

                LabelMasterFooter.Text = "© 2013 " + ResourceData.CompanyName + ". All rights reserved.";

            }

前端代码:

<asp:Label ID="LabelImage" runat="server" ></asp:Label>

生成的 HTML 代码:

<span id="ContentPlaceHolderHeader_LabelImage"><img src="UploadedFiles/ProPicturs/Img_1711.JPG" class="img-avatar"></span>

我想要的代码只是

<img src="UploadedFiles/ProPicturs/Img_1711.JPG" class="img-avatar">

标签: c#asp.net

解决方案


如果只想使用图片标签,asp.net 中有一个图片标签


protected string image_tag; // add this var in your page class and set it as protected

...

if (!IsPostBack)
{
    Page.Response.Cache.SetCacheability(HttpCacheability.NoCache);


    SiteManagementService siteMng = new SiteManagementService();
    LogedUserDTO logedUser = siteMng.GetLogedUserByUserId(Session["UserLoginID"].ToString().Trim());

    LabelUser.Text = logedUser.FullName + " | " + logedUser.Company.CompanyDesc;
    image_tag = "<img  src=\"" + siteMng.GetUserImageUrl() + logedUser.ProfileImage + "\"  class='img-avatar'  />";
    LabelDatetime.Text = DateTime.Now.ToString();
    Session["UserAccessLevel"] = logedUser.UserGroupId;
    Session["UserCompanyId"] = logedUser.CompanyId;

    RepeaterMenu.DataSource = siteMng.GetMenuByUserGroup(logedUser.UserGroupId);
    RepeaterMenu.DataBind();

    LabelMasterFooter.Text = "© 2013 " + ResourceData.CompanyName + ". All rights reserved.";

}

您可以尝试在.aspx 页面中使用。

<%= image_tag %>

代替

<asp:Label ID="LabelImage" runat="server" ></asp:Label>

推荐阅读