Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用VB.NET在ASP.NET中Tuncate字符串_Asp.net_Vb.net_String_Truncate - Fatal编程技术网

使用VB.NET在ASP.NET中Tuncate字符串

使用VB.NET在ASP.NET中Tuncate字符串,asp.net,vb.net,string,truncate,Asp.net,Vb.net,String,Truncate,我创建了一个函数来截断代码隐藏文件中的字符串。但是如何在aspx文件中使用它呢 这是文本框: <asp:TemplateField HeaderText="page" HeaderStyle-Wrap="true"> <ItemTemplate> <a href='<%# makepageURL( Eval("page") )%> '> <%# Eval("page")%>

我创建了一个函数来截断代码隐藏文件中的字符串。但是如何在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>
问题不在于如何使用它,而在于何时使用它

如果你有一个固定的跨度,你可以这样做:

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

但这是一个处理(用户输入)的文本框

它应该在什么时候截断

在表格上提交?(这是有道理的)

当他们输入时(那么你需要使用JavaScript)

通过代码狙击手的外观,您可以使用FormView

因此,我不会从ASPX(相当于在页面呈现期间执行代码)调用它,而是在编辑/提交事件(服务器端事件处理程序)期间调用它


换句话说,在用户提交表单后,在您保存到数据库之前,截断用户输入的值。

发布的代码段将不起作用。您不能在服务器端控件中使用
(代码块)。不,实际上,当他们“查看”它时,我应该被截断。我编辑了我的第一篇文章。忘记粘贴完整的template@Yustme-我已经有一段时间没有使用FormView了,但假设您在代码隐藏中有一个数据绑定事件?您不能在数据绑定时截断每一行吗?好的,让我们知道您的进展情况-如果有帮助,请不要忘记勾选这一行作为正确答案。
<span><%: TrimString("somestring") %></span>