您的位置:首页 > 其它

动态生成静态菜单

2008-02-25 17:59 190 查看
很轻易的实现静态菜单。

首先,需要定义div容器,并且定义ID标识,最重要的是加入runat="server"属性,这样div就能在后台代码中进行操作。

例如:

<div id="sysFolders" runat="server" align="center" >

</div>
后台操作如下:

First:定义静态的链接栏模板。

private const string folderTemplet = "<div onMouseOver='MoveIn(this);' onMouseOut='MoveOut(this)' style='cursor:hand;width:170px;margin-top:8px; height:20px' ><img src='index_files/Pic/Button/21.gif' /><a href='Mail/DisplayMail.aspx?directoryID=parameter' target='main'>folderName</a></div>";
Second:从数据库读取所需信息,并套用静态的模板,生成一个个单独的模板对象。

public void LoadSystemFolders()

folder = folder.Replace("directoryID=parameter", "directoryID=" + item.Key.ToString());
如果其其代码如下,只是多了一个空格,程序就不对啦,我当时不小心犯了这个错误,找了半天才找到,郁闷

folder = folder.Replace("directoryID=parameter", "directoryID =" + item.Key.ToString());
Third:将这些对象填入Div容器。

sysFolders.InnerHtml = folders;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: