[英]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.