我需要对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);
}
它在顶部写入正确的,新修改的字符串 - 但为什么不反馈到网格视图?
答案 0 :(得分:4)
Replace实际上并没有设置任何值 - 它只返回替换字符串。尝试:
protected void Label1_DataBinding(object sender, EventArgs e)
{
Label lb = (Label)sender;
lb.Text = lb.Text.Replace(Environment.NewLine, "<br />");
}