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;
查看全文
相关阅读:
osg模型部分节点旋转
IFC数据模型构件控制
自定义基于IFC数据的施工进度数据结构
QDateTime QString
Qt获取屏幕分辨率
Qt自定义类重写 copy
removeEntry
initGanttView
IfcAxis2Placement3D IFC构件的位置和方向
致我最爱的你
原文地址:https://www.cnblogs.com/yank/p/1081107.html
最新文章
sqlalchemy多表联合查询(inner outer join 左右连接)详解
sqlalchemy--group_concat的使用
SQLAlchemy数据库连接和初始化数据库
linux 基本配置tab键和显示行号 和中文输入法
python调用shell命令之三慷慨法
js循环异常
Layui:设置select下拉框自动选中某项
c# 匿名反序列化
js获取视频截图
layui文件上传进度条(模拟)
热门文章
readonly和const区别
GC垃圾回收
C#技术漫谈之垃圾回收机制(GC)(转)
改善C#程序的建议5:引用类型赋值为null与加速垃圾回收
改善C#程序的建议4:C#中标准Dispose模式的实现
Realsense D430 save
PaddlePaddle实现线性回归
响应事件处理
osg机械臂施工模拟
osg机械臂模拟
Copyright © 2011-2022 走看看