在GridView中的DataBinding中设置标签文本(ASP.NET / C#)

时间:2010-10-11 14:34:04

标签: c# asp.net gridview data-binding

我需要对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 个答案:

答案 0 :(得分:4)

Replace实际上并没有设置任何值 - 它只返回替换字符串。尝试:

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

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