2010-10-26 51 views
0

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

這是文本框:

<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 

回答

1

這不是問題如何使用它,但實際上使用它?

如果你有一個常規跨度,你可以這樣做:

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

但這是一個文本框您的交易與(用戶輸入)。

應該截斷嗎?

表單提交? (這是有道理的)。

當他們鍵入(那麼你需要使用JavaScript)。

通過你的代碼snipper的外觀,你使用了FormView。

所以我不會從ASPX(相當於在頁面渲染過程中執行代碼)調用它,我會在編輯/提交事件,服務器端事件處理程序期間調用它。

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

+0

張貼的片段將不工作。您不能在服務器端控件中使用'<%%>'(代碼塊)。 – Oded 2010-10-26 11:49:13

+0

實際上,我不應該在他們「查看」時截斷它。我編輯了我的第一篇文章。忘了粘貼完整的模板 – Yustme 2010-10-26 11:50:57

+0

@Oded - 我的壞,更新。 – RPM1984 2010-10-26 11:58:29