程序人生,软件一生。

欢迎来到顾祥先的网站
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Asp.Net服务器控件开发心得

Posted on 2004-11-04 12:22  Guxx  阅读(551)  评论(0编辑  收藏  举报
1、经过一些挫折后,终于明白了RenderBeginTag和RenderEndTag的用法。
     RenderBeginTag和RenderEndTag方法实现了呈现HTML标签的功能,方便灵活。但是它和WriteBeginTag的用法不同。比如:
     要呈现<span id="ComboBox19_main" class="WebComboBoxFrame" style="width:184px;"></span>
     两者的写法如下:
            writer.AddAttribute(HtmlTextWriterAttribute.Id, this.ClientID + "_main");
            writer.AddAttribute(HtmlTextWriterAttribute.Class, "WebComboBoxFrame");
            writer.AddStyleAttribute(HtmlTextWriterStyle.Width, this.Width.ToString());

            writer.RenderBeginTag(HtmlTextWriterTag.Span);
            writer.RenderEndTag();

            writer.WriteBeginTag("SPAN");
            writer.WriteAttribute("ID", this.ClientID + "_main");
            writer.WriteAttribute("CLASS", "WebComboBoxFrame");
            writer.WriteAttribute("STYLE", this.Attributes["style"] + ";width:" + this.Width.ToString());
            writer.Write(">");
            writer.WriteEndTag("SPAN");
      注意红色部分是呈现属性和样式的,两者的位置是不同的。