Установка текста метки в DataBinding в GridView (ASP.NET/C#) - PullRequest
0 голосов
/ 11 октября 2010

Мне нужно выполнить некоторые строковые манипуляции с содержимым столбцов в GridView, и я использую событие DataBinding для поля шаблона для этого.Я конвертирую все Environment.NewLine вДля вывода.

Вот код:

protected void Label1_DataBinding(object sender, EventArgs e)
        {
            Label lb = (Label)sender;

            lb.Text.Replace(Environment.NewLine, "<br />");

        }

Но это не работает.Но что интересно, если я назначу ее строке следующим образом:

protected void Label1_DataBinding(object sender, EventArgs e)
        {
            Label lb = (Label)sender;

            string outputtest = lb.Text.Replace(Environment.NewLine, "<br />");

            Response.Write(outputtest);

        }

Она записывает правильную, недавно измененную строку вверху - но почему она не возвращается обратно в вид сетки?*

1 Ответ

4 голосов
/ 11 октября 2010

Replace фактически не устанавливает никакого значения - он только возвращает строку замены.Попробуйте:

protected void Label1_DataBinding(object sender, EventArgs e)
{
    Label lb = (Label)sender;

    lb.Text = lb.Text.Replace(Environment.NewLine, "<br />");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...