2012-10-26 82 views
0

我目前從數據庫中拉出一個字符串註釋到一個gridview中以顯示給用戶。在整個字符串中,我放置了<br/> s,我想要換行符,但是想知道如何用「Environment.Newline」替換<br/>。該列僅僅是一個界限。string.replace GridView中的數據綁定列

<Columns> 
      <asp:BoundField HeaderText="Comment" DataField="UAComment" /> 
    </Columns> 

和IM填充表適配器和填充():

  adapter = new SqlDataAdapter(queryString, connection); 
      connection.Open(); 
      adapter.SelectCommand = command; 
      recordsFound = adapter.Fill(table); 
      results.Text = recordsFound + " records matching query"; 
      connection.Close(); 

感謝任何信息。

ps:也試過已經建立字符串/使用換行符將數據提交給數據庫,但似乎無法使用適當的格式將數據庫拉出數據庫。

public void Group(String message) 
    { 
     log.Append(": Group :"); 
     log.AppendFormat(message); 
     log.Append("<br/>"); 
    } 


    public String GetLog() 
    { 
     log.Replace("<br/>", Environment.NewLine); 
     return log.ToString(); 
    } 

還取代的 「Environment.Newline」 與@ 「\ n」, 「\ n」,@ 「\ r」, 「\ R」

回答

1

最簡單的解決方案將是使用模板字段,而不是綁定字段並添加綁定模板字段中的文字與當前列值。使用它將以html格式呈現所有內容,並且換行自動進行。

例子:

<asp:TemplateField> 
    <HeaderTemplate> 
     Comment 
    </HeaderTemplate> 
    <ItemTemplate> 
     <asp:Literal runat="server" ID="Literal1" Text='<%# Eval("UAComment") %>' /> 
    </ItemTemplate> 
</asp:TemplateField> 

希望這將解決你的問題

+0

美麗的答案三江源Kundan,只是重新格式化的文字有點'的' – LinksTune

+0

謝謝@LinksTune,這是我糾正錯誤的錯誤。 –