как сделать перенос слов в определенной ячейке вида сетки с asp.net с помощью c # 3 - PullRequest
2 голосов
/ 07 марта 2019

Я делаю проект с BULK SMS Solution.Я нашел некоторые проблемы с видом сетки для определенного столбца адреса.Я погуглил и нашел какое-то решение, но безуспешно, вот мой код вида сетки:

<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;
    }
    string pattern = @"(\S{20})(\S)";
    Regex regex = new Regex(pattern, RegexOptions.IgnoreCase);
    //return regex.Replace(StringToBreak, "$1<br/>$2");
    return regex.Replace(StringToBreak, @"$1,$2");               //for space...or use "$1<wbr>$2"
}

здесь я хочу разбить текст, когда, поиск.

и вот мой снимок экрана с представлением сетки.

enter image description here

пожалуйста, помогите мне, ребята ...

1 Ответ

1 голос
/ 01 апреля 2019

Чтобы добавить символ новой строки после каждого ,, используйте простой метод String.Replace:

public string BreakWordForWrap(string StringToBreak)
{
    if (string.IsNullOrEmpty(StringToBreak))
    {
        return string.Empty;
    }
    return StringToBreak.Replace(",", ",\n");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...