动态生成的hyperlink能在点击的时分在指定的iframe中显示相应的页面吗
动态生成的hyperlink能在点击的时候在指定的iframe中显示相应的页面吗
动态生成的两级菜单,能在点击的时候让url里面的内容在一个iframe中显示吗?怎么实现
------解决思路----------------------
设置hyperlink的target属性就可以了,就像普通的a链接一样
动态生成的两级菜单,能在点击的时候让url里面的内容在一个iframe中显示吗?怎么实现
/*打开数据库*/
cnn.Open();
/*读取数据*/
str_sql = "SELECT t_menuL0.*, t_menuL1.* FROM t_menuL1 RIGHT JOIN t_menuL0 ON t_menuL1.m1_m0id = t_menuL0.m0_id";
cmd = new OleDbCommand(str_sql, cnn);
datar = cmd.ExecuteReader();
/*定义两层超链接*/
Panel pnl_menuset, pnl_submenu;
HyperLink a_m0, a_m1;
while (datar.Read()) {
string s_m0 = datar["m0_id"].ToString();
pnl_menuset = (Panel)div_menu.FindControl("div_menuset_"+s_m0);
if (pnl_menuset == null) {
pnl_menuset = new Panel(); pnl_menuset.CssClass = "menuset";
pnl_menuset.ID = "div_menuset_" + s_m0;
div_menu.Controls.Add(pnl_menuset);
}
pnl_menuset = (Panel)div_menu.FindControl("div_menuset_" + s_m0);
/*生成第一层链接*/
a_m0 = (HyperLink)FindControl("a_m0_"+s_m0);
if (a_m0 == null) {
a_m0 = new HyperLink(); a_m0.CssClass = "m0";
a_m0.ID = "a_m0_" + s_m0;
a_m0.Text = datar["m0_ttl"].ToString();
a_m0.NavigateUrl = datar["m0_url"].ToString();
pnl_menuset.Controls.Add(a_m0);
}
/*链接添加到menuset层中*/
if (!(datar["m1_ttl"] is DBNull)) {
pnl_submenu = (Panel)FindControl("div_submenu_" + s_m0);
if (pnl_submenu == null) {
pnl_submenu = new Panel(); pnl_submenu.CssClass = "submenu";
pnl_submenu.ID = "div_submenu_" + s_m0;
pnl_menuset.Controls.Add(pnl_submenu);
}
/*生成下一层链接并添加到submenu层中*/
pnl_submenu = (Panel)FindControl("div_submenu_" + s_m0);
a_m1 = new HyperLink(); a_m1.CssClass = "m1";
a_m1.ID = "a_m1_" + datar["m1_id"].ToString();
a_m1.Text = datar["m1_ttl"].ToString();
a_m1.NavigateUrl = datar["m1_url"].ToString();
pnl_submenu.Controls.Add(a_m1);
}
}
cnn.Close();
Panel p = new Panel();
p.Style.Add("clear", "both");
div_menu.Controls.Add(p);
------解决思路----------------------
设置hyperlink的target属性就可以了,就像普通的a链接一样