簡體   English   中英

asp.net轉發器中的javascript html子字符串

[英]javascript html substring in asp.net repeater

這是我的中繼器代碼,

 <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進行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標簽的子字符串文本中執行此操作

但是我不知道如何在我的代碼中使用它! 請幫我,謝謝! :)

你應該能夠做這樣的事情...

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

為什么要子串?

您可以使用css來控制單詞,並同時將標題設置為全文。

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

希望能對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM