グラフィックを表示する Web ページを作成し、ユーザーがその下にコメントを入力できるようにしました。ユーザーは入力を求められ、各コメントをリストに保存してから、リストを順序付けされた HTML リストとして表示しようとしています。関連するコードは次のとおりです。
<script runat="server">
private List<string> messages = new List<string>();
protected void Button2_Click(object sender, EventArgs e)
{
messages.Add(TextBox2.Text);
TextBox2.Text = "";
}
protected void Button3_Click(object sender, EventArgs e)
{
messages.Clear();
}
protected void Button4_Click(object sender, EventArgs e)
{
string output = "<ol>";
foreach (string message in messages)
{
output += "<li>";
output += message;
output += "</li>";
}
output += "</ol>";
Message.InnerHtml = Server.HtmlEncode(output);
}
protected void Chart1_Load(object sender, EventArgs e)
{
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
Key Messages:<br />
<span id="Message" runat="server">
<asp:TextBox runat="server" ID="TextBox2" Width="500px"></asp:TextBox>
<asp:Button runat="server" ID="Button2" Text="Enter Message" Onclick="Button2_Click" />
<asp:Button runat="server" ID="Button3" Text="Clear Messages" onclick="Button3_Click" />
<asp:Button runat="server" ID="Button4" Text="Done" onclick="Button4_Click" />
</span>
</div>
</form>
</body>
</html>
これからの出力は次のとおりです。
Key Messages:
<ol></ol>
だから私には2つの謎があります:
1) テキストボックスに入力されたテキストがリストに追加されないのはなぜですか?
2) 新しい HTML がプレーン テキストとして表示されるのはなぜですか。
アドバイスをいただければ幸いです。
よろしく。