asp.net中继器中的Javascript HTML子字符串

javascript html substring in asp.net repeater

本文关键字:HTML 字符串 Javascript net 中继器 asp      更新时间:2023-09-26

这是我的中继器代码,

 <asp:Repeater ID="Repeater1" runat="server" DataSourceID="NewDataSource">
        <ItemTemplate>
               <%# Eval("Title") %><br />
               <%# Eval("PostDate","{0:dd-MMM-yyyy}")%><br/>
               <%# Eval("Body") %><br />
            <hr />
        </ItemTemplate>
    </asp:Repeater>

在我的数据中,Body是html字符串,我想substring这不包括html标签!

例子

如果Body字符串类似
<span style="color: #996600">Detail </span>of my Body <span style="color: #669933">Text </span>

我想显示点赞,

<span style="color: #996600">Detail </span>of my <span style="color: #669933"> </span>... ReadMore(to navigate detail Page)

我发现javascript函数在javascript的html标签的子字符串文本中做到这一点

但是我不知道怎么用我的代码!请帮帮我,谢谢!:)

为什么是子字符串?

你可以使用css来控制文字,同时设置标题为全文。

.ellipsis-body{
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

希望能帮到你

您应该能够做这样的事情…

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="NewDataSource">
    <ItemTemplate>
           <%# Eval("Title") %><br />
           <%# Eval("PostDate","{0:dd-MMM-yyyy}")%><br/>
           <%# Regex.Replace(Eval("Body").toString(), "<.*?>", "").Substring(0, 10) & " ..." %> 
           <a href="">Read More</a><br />
        <hr />
    </ItemTemplate>
</asp:Repeater>