簡體   English   中英

使用VB.NET在ASP.NET中優化字符串

[英]Tuncate string in ASP.NET using VB.NET

我做了一個函數來截斷文件后面代碼中的字符串。 但是如何在aspx文件中使用它?

這是文本框:

<asp:TemplateField HeaderText="page" HeaderStyle-Wrap="true">
    <ItemTemplate>
        <a href='<%# makepageURL( Eval("page") )%> '>
            <%# Eval("page")%>
        </a>
    </ItemTemplate>
    <EditItemTemplate>
        <asp:TextBox ID="txtpage" TextMode="SingleLine" Rows="1" Width="100%" runat="server" Text='<% #Bind("page") %>' />
    </EditItemTemplate>
</asp:TemplateField>

這是我的功能:

Public Function TrimString(ByVal Value As String, ByVal Length As Integer) As String
    If Value.Length > 20 Then
        Return Value.Substring(Value.Length - (20 - 3)) + "..."
    End If

    Return Value   
End Function

這不是如何使用它的問題,而是實際上何時使用它?

如果您的跨度固定,則可以執行以下操作:

<span><%: TrimString("somestring") %></span>

但這是您要處理的TextBox (用戶輸入)。

什么時候應該截斷?

在表格上提交? (這很有意義)。

當它們鍵入時(那么您就需要使用JavaScript)。

根據代碼截取器的外觀,您使用的是FormView。

因此,我不會從ASPX調用它(相當於在頁面渲染期間執行代碼),而是在Edit / Submit事件,服務器端事件處理程序期間調用它。

換句話說,在用戶提交表單之后以及在您保留到數據庫之前,截斷用戶輸入的值。

暫無
暫無

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

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