2010-10-11 57 views
0

我需要對GridView中的列內容執行一些字符串操作,並且爲此模板字段使用DataBinding事件。我將所有的Environment.NewLine轉換爲
的輸出。在GridView中設置DataBinding中的標籤文本(ASP.NET/C#)

下面是代碼:

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

見註釋下,Replace函數返回一個新字符串,並不會自動分配新值的字符串你調用替換上。 – Justin 2010-10-11 16:25:48

回答

4

替換實際上沒有設置任何值 - 它只返回替換字符串。嘗試:

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

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

啊,我的愚蠢的錯誤。謝謝! – Chris 2010-10-12 09:45:58