【问题标题】:javascript html substring in asp.net repeaterasp.net中继器中的javascript html子字符串
【发布时间】:2013-06-18 08:37:55
【问题描述】:

这是我的中继器代码,

 <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)

我在 Substring text with html tags in javascript 中找到了 javascript 函数

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

【问题讨论】:

    标签: javascript html asp.net substring repeater


    【解决方案1】:

    为什么是子串?

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

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

    希望能帮到你。

    【讨论】:

    • 你需要先设置一个宽度。
    【解决方案2】:

    你应该可以做这样的事情......

    <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>
    

    【讨论】:

    • 谢谢卢克,但您的代码将substring 全部包括 html 标签。我在我的问题中引用的链接中找到了解决方案,但我只是不知道如何使用我的代码!
    • 您在 JS 中找到了代码,但您目前使用 asp net C# 或 VB 编写。请查看我的更新,您可以在其中简单地删除所有 html 标签。
    • 但我不想删除 html 标签 :)
    • 这里jsfiddle.net/danmana/5mNNU,这就是我想做的。但我不知道如何在我的代码中实现这个 javascript :)
    猜你喜欢
    • 2013-11-07
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多