首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HtmlTextWriter不呈现

HtmlTextWriter不呈现
EN

Stack Overflow用户
提问于 2012-04-22 20:00:34
回答 1查看 2K关注 0票数 1

我正在使用HtmlTextWriter为我创建一些超文本标记语言。我想测试我的页面是否真的可以工作,但是它不能渲染div。

使用系统;使用System.Collections.Generic;使用System.Web;使用System.Web.UI;使用System.Web.UI.WebControls;使用System.IO;

代码语言:javascript
复制
public partial class web_content_notes_Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        /* Configuration Start */
        string thumb_directory = "img/thumbs";
        string orig_directory = "img/original";
        int stage_width = 600;
        int stage_height = 480;
        Random random = new Random();

        // array of allowed file type extensions
        string[] allowed_types = { "bmp", "gif", "png", "jpg", "jpeg", "doc", "xls" };

        /* Opening the thumbnail directory and looping through all the thumbs: */
        foreach (string file in Directory.GetFiles(thumb_directory))
        {
            string title = Path.GetFileNameWithoutExtension(file);
            if (allowed_types.Equals(Path.GetExtension(file)) == true)
            {
                int left = random.Next(0, stage_width);
                int top = random.Next(0, 400);
                int rotation = random.Next(-40, -40);

                if ((top > stage_height - 130) && (left > stage_width - 230))
                {
                    top -= 120 + 130;
                    left -= 230;
                }


            }

            //display the files in the directory in a label for testing
            Label1.Text = (file);

            StringWriter stringWriter = new StringWriter();

            // Put HtmlTextWriter in using block because it needs to call Dispose.
            using (HtmlTextWriter writer = new HtmlTextWriter(stringWriter))

                // The important part:
                writer.Write("<div>testing123</div>");

        }

    }
}

我想将各种变量添加到div中。

我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-22 20:02:49

我想测试我的页面是否真的可以工作,但是它不能渲染div。

不,不会的。看看你在做什么:

代码语言:javascript
复制
StringWriter stringWriter = new StringWriter();
using (HtmlTextWriter writer = new HtmlTextWriter(stringWriter))
    writer.Write("<div>testing123</div>");

所以,你是在写一个StringWriter。然后,您不需要对字符串编写器做任何事情:文本在内存中,基本上,您让它被垃圾收集。

如果你想写Page的响应,你必须把结果写成Page.Response,但你应该决定是控制整个请求的响应--在这种情况下,Page可能不太合适--还是只控制一个控件,在这种情况下,你可能应该把你的代码放在一个自定义控件中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10267755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档