ITPub博客

首页 > Linux操作系统 > Linux操作系统 > asp.net小知點

asp.net小知點

原创 Linux操作系统 作者:Flourish2004 时间:2011-09-16 14:00:30 0 删除 编辑

HtmlTextWriter常用方法

1. void RenderBeginTag(HtmlTextWriterTag tagKey)
    用于创建Html开始标签,如,这里的HtmlTextWriterTag是一个枚举类型,里面有所有的标准Html4.0标签枚举值,如果我要使用添加body标签,就是RenderBeginTag(HtmlTextWriterTag.Body)

2. void RenderEndTag()
    与RenderBeginTag一一对应,有几个RenderBeginTag就必须有几个RenderEndTag,当然,RenderEndTag不一定要马上跟在对应的RenderBeginTag之后,要根据Html语句决定。如下面的例子:

   
   

上面一段是html基本结构,使用HtmlTextWriter生成就是
   writer.RenderBeginTag(HtmlTextWriterTag.Html);
   writer.RenderBeginTag(HtmlTextWriterTag.Head);
   writer.RenderEndTag();
   writer.RenderBeginTag(HtmlTextWriterTag.Body);
   writer.RenderEndTag();
   writer.RenderEndTag();
3. void AddAttribute()
    用于添加标签的属性,例如标签的url属性、width属性等。使用该方法时要注意一点,AddAttribute语句必须出现在对应的RenderBeginTag的前面,请看下面的例子:
   writer.AddAttribute("url","../xxx.gif");
   writer.AddAttribute("width","50");
   writer.AddAttribute("height","50");
   writer.RenderBeginTag(HtmlTextWriterTag.Img);
   writer.RenderEndTag();

上面一段语句将添加,可以发现所有的img标签属性的添加都在RenderBeginTag之前。

4. void Write()和void WriteLine()
用于写除标准Html标签以外的所有信息。

example: override Reander  dropdownlist change to display textbox     

    protected override void Render(HtmlTextWriter writer)
        {
            if (this.Enabled) { base.Render(writer); }
            else {
                if (this.ReadOnlyWidth == 0) { this.ReadOnlyWidth = 13; }
                int textlength = this.SelectedItem.Text.Length;
                writer.AddAttribute("value", this.SelectedItem.Text);
                writer.AddAttribute("type", "text");
                writer.AddAttribute("readonly", "readonly");
                //writer.AddAttribute("style", "width:" + Convert.ToString(textlength * this.ReadOnlyWidth) + "px;" + "border:solid 1px;" + "text-align:center;");
                writer.AddAttribute("style", "width:130px;height:20px;" + "border:solid #7F9DB9 1px;" + "text-align:left;vertical-align: middle;" + "background-color:#E0EBFE");
                writer.RenderBeginTag("input");
                writer.RenderEndTag();
            }
        }

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/183242/viewspace-707686/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: javascript and jquery
下一篇: sql 性能優化
请登录后发表评论 登录
全部评论

注册时间:2009-01-06

  • 博文量
    149
  • 访问量
    194346