開發asp.net自定義控制元件(asp.net學習筆記五) (轉)

amyz發表於2007-10-31
開發asp.net自定義控制元件(asp.net學習筆記五) (轉)[@more@]

///

:namespace prefix = o ns = "urn:schemas--com::office" />

  /// 方法GenerateGetPosScript用於生成一段script程式碼,其作用是為選單定位

  ///

  ///

    private string GenerateGetPosScript()

  {

    string getPosScript;

    getPosScript = "

    return(getPosScript);

 

  }

  ///

  /// 方法TraverseMenuTree用於解析XML並生成HTML程式碼

  ///

  /// 欲開始解析的節點

  ///

    private string TraverseMenuTree(System.Xml.XmlNode node)

  {

    string s = "";

    string rightCode;

    string[] Rule = RuleString.Split(',');

    if(node!=null&&node.HasChildNodes)

  {

    s = s + "

";

    s = s + "

";

      for(int current=0; current

    {

      string MenuLabelString = node.ChildNodes.Item(current).Attributes["Label"].Value;

    s = s + "

n";

    s = s + "

";

    }

    }

    s = s + "

";

  }

  s = s + "

nn";

  s = s + "

n";

    return s;

  }

重寫方法:

///

  /// 重寫OnInit方法,初始化條件

  ///

  ///

    protected override void OnInit(System.EventArgs e)

  {

    base.OnInit(e);

    return;

  }

  ///

  /// 將此呈現給指定的輸出引數。

  ///

  /// 要寫出到的 HTML 編寫器

    protected override void Render(HtmlTextWriter output)

  {

  output.Write(GenerateScript());

    output.Write(GenerateHtml());

    output.Write(GenerateGetPosScript());

  }

 

XML格式如下:

 

  <menuitem>

 

  <menuitem>

  <menuitem>

 

 

 

 

如前所述,這個Menu支援設定,只要設定它的RuleString屬性即可。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-979996/,如需轉載,請註明出處,否則將追究法律責任。

相關文章