string[] top = new string[] { "决策支持", "项目管理" };
Control cont = new Control();
for (int i = 0; i < top.Length; i++)
{
HtmlGenericControl HtmlLi = new HtmlGenericControl("li");
HtmlAnchor a = new HtmlAnchor();
a.HRef = "#";
Label lab = new Label();
lab.Text = top[i].ToString();
a.Controls.Add(lab);
a.ID = "mynav" + i.ToString(); HtmlLi.Controls.Add(a);
string ul = getUrlAndName(top[i].ToString());
a.Attributes.Add("onclick", "javascript:var p = window.createPopup();p.document.body.style.backgroundColor = '#FFFF00';p.document.body.innerHTML = '"+ul+"';p.show(" + (i * 85 + 500).ToString() + ",115,200,200,document.body);getBg(" + i.ToString() + ")".ToString());
cont.Controls.Add(HtmlLi);
}
nav.Controls.Add(cont);
}
protected string getUrlAndName(string topName)
{
string UrlName = string.Empty;
//决策哈希集合
Hashtable jchx = new Hashtable();
jchx.Add("决策1", "1.html");
jchx.Add("决策2", "2.html"); //项目哈希集合
Hashtable xmhx = new Hashtable();
xmhx.Add("项目1", "1.html");
xmhx.Add("项目2", "2.html"); UrlName += "<ul>";
if (topName=="决策支持")
{
foreach (DictionaryEntry jc in jchx)
{
UrlName += "<li>" +
"<a href='" + jc.Value + "'>" +
jc.Key +
"</a>" +
"</li>";
}
}
else if (topName=="项目管理")
{
foreach (DictionaryEntry jc in xmhx)
{
UrlName += "<li>" +
"<a href='" + jc.Value + "'>" +
jc.Key +
"</a>" +
"</li>";
}
}
else
{
UrlName += "<li>没有</li>";
}
UrlName += "</ul>";
return UrlName;
}
这样写是为了跨Frame 如果不这样有没有更好的建议
解决方案 »
- asp.net treeview 控件怎样实现 在节点处修改节点名称;无刷新移动节点
- 关于Xml字符串加载,节点上属性的特殊字符处理问题,急救。
- 谁知道哪个做asp.net 开源的 单用户blog 比较好用!弄个玩玩
- html控件和服务器控件,服务器控件的开销到底多大
- 用windows 验证,老是出不来,大家帮忙看看吧,谢谢!
- 请教:不能打开web项目提示出错的解决方法(解决马上结帐)
- 再问有关<summary></summary>中的说明文字在别的类中引用的问题。
- 高分求答
- asp.net kindeditor控件如何重置内容??
- 新手请教Response.Write的用法
- 动软.net代码生成器 生成的model层代码后面加个问号是什么意思啊?
- 地址栏返回参数?
不要写在服务器控件的属性里面
{
//弹出的菜单在这里生成
}