0

这是我的中继器代码,

 <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 标签!

例子

如果正文字符串是喜欢
<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 标记的子字符串文本中执行此操作

但我不知道如何使用我的代码!请帮助我,谢谢!:)

4

2 回答 2

0

你应该能够做这样的事情......

<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>
于 2013-06-18T08:47:40.417 回答
0

为什么是子串?

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

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

希望对你有所帮助。

于 2013-06-18T08:51:34.150 回答