SQLServerデータベースにとを含むテキストがありnew line character
ますcarriage return character
。この値を文字列変数に割り当てると、最初のスクリーンショットに示すように、これらの改行と復帰が表示されます。ただし、レンダリングされると、これらの値は表示されません(2番目のスクリーンショットを参照)。
render
グリッドビューで次のコードを使用して改行と復帰文字を返すにはどうすればよいですか?
コード
protected void Page_Load(object sender, EventArgs e)
{
List<Account> result = new List<Account>();
string value = DisplayTest("Daily Tax Updates:\r\n");
Account acc = new Account(){Description = value};
result.Add(acc);
grdFinancialAmount.DataSource = result;
grdFinancialAmount.DataBind();
}
public class Account
{
public string Description { get; set; }
}
private static string DisplayTest(string searchValue)
{
string test = String.Empty;
string connectionString = "Data Source=.;Initial Catalog=LibraryReservationSystem;Integrated Security=True;Connect Timeout=30";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string commandText = @"SELECT AccountType,*
FROM Account
WHERE AccountType LIKE @input ESCAPE '\'";
using (SqlCommand command = new SqlCommand(commandText, connection))
{
command.CommandType = System.Data.CommandType.Text;
command.Parameters.AddWithValue("@input", "%" + searchValue + "%");
using (SqlDataReader reader = command.ExecuteReader())
{
if (reader.HasRows)
{
while (reader.Read())
{
test = reader.GetString(0);
}
}
}
}
}
return test;
}
マークアップ
<asp:GridView ID="grdFinancialAmount" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField HeaderText="Text">
<ItemTemplate>
<%# Eval("Description")%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
データベースからの変数値
レンダリングされた値