如何使用asp.net和c#3在特定的网格视图单元格上进行文字换行
我正在做大量短信解决方案的项目。我发现特定地址列的网格视图存在一些问题。我搜索了一下,找到了一些解决方案,但没有成功, 以下是我的网格视图代码:如何使用asp.net和c#3在特定的网格视图单元格上进行文字换行,asp.net,regex,gridview,c#-4.0,Asp.net,Regex,Gridview,C# 4.0,我正在做大量短信解决方案的项目。我发现特定地址列的网格视图存在一些问题。我搜索了一下,找到了一些解决方案,但没有成功, 以下是我的网格视图代码: <asp:TemplateField HeaderText="Address" ItemStyle-Wrap="true"> <ItemTemplate> <asp:Label ID="lbladdress" runat="server" Text='<%#BreakWordForWrap
<asp:TemplateField HeaderText="Address" ItemStyle-Wrap="true">
<ItemTemplate>
<asp:Label ID="lbladdress" runat="server" Text='<%#BreakWordForWrap(DataBinder.Eval(Container.DataItem,"strAddress"))%>' Width="150px"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
请帮助我,伙计们…要在每个之后添加一个换行符,
只使用字符串。替换方法:
public string BreakWordForWrap(string StringToBreak)
{
if (string.IsNullOrEmpty(StringToBreak))
{
return string.Empty;
}
return StringToBreak.Replace(",", ",\n");
}
您的正则表达式正在搜索20个非空格,但文本似乎包含一些空格?如果从标签上删除宽度会怎么样?删除标签宽度后,列宽变宽。这里我想搜索、字符和分解单词。返回Regex.Replace(StringToBreak,@“{20,}?\b”,“$&”)
?@WiktorStribiżew尝试但未成功。如果需要在每个之后添加新行,
请使用s.Replace(“,”,“,\n”)
。是的,如果问题中没有准确、明确的要求,没有一系列具有预期输出的示例文本,那么很难提供帮助。
public string BreakWordForWrap(string StringToBreak)
{
if (string.IsNullOrEmpty(StringToBreak))
{
return string.Empty;
}
return StringToBreak.Replace(",", ",\n");
}