zoukankan
html css js c++ java
动态生成静态菜单
很轻易的实现静态菜单。
首先,需要定义div容器,并且定义ID标识,最重要的是加入runat="server"属性,这样div就能在后台代码中进行操作。
例如:
<
div
id
="sysFolders"
runat
="server"
align
="center"
>
</
div
>
后台操作如下:
First:
定义静态的链接栏模板。
Templet
private
const
string
folderTemplet
=
"
<div onMouseOver='MoveIn(this);' onMouseOut='MoveOut(this)' style='cursor:hand;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:
从数据库读取所需信息,并套用静态的模板,生成一个个单独的模板对象。
Access Database
public
void
LoadSystemFolders()
{
Dictionary
<
int
,
string
>
dirs
=
new
Dictionary
<
int
,
string
>
();
dirs
=
DirectoryManager.getInstance().SysFolder;
string
folders
=
string
.Empty;
if
(dirs.Count
>
0
)
{
foreach
(KeyValuePair
<
int
,
string
>
item
in
dirs)
{
string
folder
=
string
.Empty;
folder
+=
folderTemplet;
folder
=
folder.Replace(
"
directoryID=parameter
"
,
"
directoryID=
"
+
item.Key.ToString());
folder
=
folder.Replace(
"
folderName
"
, item.Value.ToString());
folders
+=
folder;
}
sysFolders.InnerHtml
=
folders;
}
}
在这里特别说明下:
folder
=
folder.Replace(
"
directoryID=parameter
"
,
"
directoryID=
"
+
item.Key.ToString());
如果其其代码如下,
只是多了一个空格
,程序就不对啦,我当时不小心犯了这个错误,找了半天才找到,郁闷
folder
=
folder.Replace(
"
directoryID=parameter
"
,
"
directoryID =
"
+
item.Key.ToString());
Third:
将这些对象填入Div容器。
sysFolders.InnerHtml
=
folders;
查看全文
相关阅读:
ActionScript简单实现Socket Tcp应用协议分析器
您还有心跳吗?超时机制分析
Java线程池架构2-多线程调度器
Java 连接池的工作原理
Integrating JDBC with Hibernate
Codeforce 1255 Round #601 (Div. 2) C. League of Leesins (大模拟)
Codeforce 1255 Round #601 (Div. 2)B. Fridge Lockers(思维)
Codeforce 1255 Round #601 (Div. 2) A. Changing Volume (贪心)
图论--拓扑排序--判断是否为DAG图
图论--拓扑排序--判断一个图能否被拓扑排序
原文地址:https://www.cnblogs.com/yank/p/1081107.html
最新文章
java 接口
jdk api 1.6,1.7,1.8,1.9版本(中文)
JAVA 基础篇
.Net WCF服务部署IIS详细解析
【全网首创】修改 Ext.ux.UploadDialog.Dialog 源码支持多选添加文件,批量上传文件
Linux 用户名显示为sh-
总结2019,成了佛系人生
不一样的策略模式(设计模式五)
不一样的享元模式(设计模式四)
不一样的适配器模式(设计模式三)
热门文章
不一样的装饰器模式(设计模式二)
android:Program type already present: android.support.v4.app.INotificationSideChannel
Butterknife:Attribute value must be constant
不一样的职责链模式(设计模式一)
io流函数略解(java_input流)[二]
游戏系统开发笔记(三)——通用代码库
JAVA开发中相对路径,绝对路径全面总结
Socket Tcp高密集信息广播转发强度测试
发布一个TCP 吞吐性能测试小工具
网络通讯合并数据发送的重要性和实现原理
Copyright © 2011-2022 走看看