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;
查看全文
相关阅读:
004-DQN
003-sarsa
002-Q Leaning
001-强化学习简介
阿里云GPU服务器配置深度学习环境-远程访问-centos,cuda,cudnn,tensorflow,keras,jupyter notebook
003-keras模型的保存于加载
004-linux常用命令-网络命令
004-linux常用命令-压缩解压命令
004-linux常用命令-添加管理员用户
004-linux常用命令-用户管理命令
原文地址:https://www.cnblogs.com/yank/p/1081107.html
最新文章
[NLP论文]Longformer: The Long-Document Transformer论文翻译及理解
[NLP]对话系统简介
[NLP]四大模型与bert的对比:ernie1.0,xlnet,roberta,albert,bert
[NLP]LDA主题模型的python实现
[win10+pip]win10系统下pip升级失败:No module named 'pip'
[mongo]mongo的基本操作
AttributeError:'MSVCCompiler'对象没有属性'compiler_so'
[mysql]极度坑爹的Error 2013(mysql)
VSCode Docker linux环境开发 for Windows 10
[NLP]初步了解机器阅读理解
热门文章
中文分词技术
NLP基础
Python导出微信公众号文章
互换同一表中的两列
数据库的隔离级别有哪几种?
mysql几种存储引擎介绍
解决脏读等并发问题
两个大数相乘,写代码?
两个大数相加,使用字符串模拟相加过程
100!结果有多少个零?给出公式?
Copyright © 2011-2022 走看看