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