Visual Web Developer:动态添加文本

时间:2012-06-06 17:21:30

标签: c# asp.net visual-web-developer-2010

我正在设计一个以图形形式显示报告的网页(在Visual Web Developer中)。一旦看到图形,就需要在下面添加一些注释。这只能在渲染图形后才能完成,因为注释将基于该输出。

我需要一种方法来提示注释并将它们显示为有序列表。我想我可以使用带有一些按钮的文本框,并在单击“完成”按钮时将这些替换为有序列表 - 即文本框和按钮消失,并且它们的位置是有序的注释列表。

我已经黑了,谷歌搜索自己很傻,但我还没有找到解决方案。

感谢任何建议。

问候。

2 个答案:

答案 0 :(得分:1)

你考虑过Ajax吗?做任何你需要的事情,然后根据需要发出ajax请求来检索评论。

答案 1 :(得分:0)

我通过替换innerHTML解决了这个问题:

protected void SubmitMessages()
{
    string[] lines = MessagesTextbox.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
    string output = "<ul>";
    foreach (string message in lines)
    {
        if (!message.Equals(""))
        {
            output += "<li>";
            output += message;
            output += "</li>";
        }
    }
    output += "</ul>";
    messagesDiv.InnerHtml = output;

    //string messagesFileLocation = AppDomain.CurrentDomain.BaseDirectory + "/mesages.xls";
    string messagesFileLocation = "D:\\WebApp\\messages.xml";
    FileStream fs = File.Open(messagesFileLocation, FileMode.Create, FileAccess.Write);
    if (lines.Length != 0)
    {
        using (StreamWriter sw = new StreamWriter(fs))
        {
            sw.WriteLine("<Messages>");
            foreach (string message in lines)
            {
                if (!message.Equals(""))
                {
                    sw.WriteLine("\t<message>" + message + "</message>");
                }
            }
            sw.WriteLine("</Messages>");
        }
    }
}