asp.net导航栏(aspnet导航模板)
ASP.NET(C#)怎么实现导航条的项及子项动态从数据库调用?
这个菜单,首先要把表设计好,就是父菜单和子菜单要对应好,要不然做不出效果的啊
父菜单表:
子菜单表:
id(pk)
name
code
id(pk)
name
code
1001
销售部
1
1001
销售小组01
101
1002
采购部
2
1002
销售小组02
102
1003
采购小组01
201
1004
采购小组02
202
1005
采购小组03
203
以上是表的设计,根据code编码来找到父菜单和子菜单关系
明白了吗,后台代码很简单啊,就不做详细设计了啊
asp.net 中制作导航菜单
把这个放在Js文件中
function JsFlash(src,w,h,th,linkarr,picarr,textarr)
{
var focus_width = w;
var focus_height = h;
var text_height = th;
var pics = "";
var links = "";
var texts = "";
var swf_height = focus_height+text_height;
var defJpeg = "/aspnet_client/web/Icon/nopic.jpg";
for(i=1;ipicarr.length;i++)
{
if(picarr[i].indexOf("jpg")==-1 picarr[i].indexOf("JPG")==-1) picarr[i] = defJpeg;
if(pics=="") pics = picarr[i];
else pics += "|"+picarr[i];
}
for(i=1;ilinkarr.length;i++)
{
if(links=="") links = linkarr[i];
else links += "|"+linkarr[i];
}
for(i=1;itextarr.length;i++)
{
if(texts=="") texts = textarr[i];
else texts += "|"+textarr[i];
}
document.write('object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase=" http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'"');
document.write('param name="allowScriptAccess" value="sameDomain"param name="movie" value="'+src+'"');
document.write('param name="quality" value="high"param name="bgcolor" value="#ffffff"');
document.write('param name="menu" value="false"param name=wmode value="opaque"');
document.write('param name="FlashVars" value="pics='+pics+'links='+links+'texts='+texts+'borderwidth='+focus_width+'borderheight='+focus_height+'textheight='+text_height+'"');
document.write('embed src="'+src+'" wmode="opaque" FlashVars="pics='+pics+'links='+links+'texts='+texts+'borderwidth='+focus_width+'borderheight='+focus_height+'textheight='+text_height+'" menu="false" bgcolor="#ffffff" quality="high" width="'+ focus_width +'" height="'+ focus_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage=" http://www.macromedia.com/go/getflashplayer" /');
document.write('/object');
}
在页面可以这样调用
SCRIPT language="javascript"
var src = "flash地址";
var linkarr = new Array();
var picarr = new Array();
var textarr = new Array();
linkarr[1] = "";
picarr[1] = "图片地址";
textarr[1] = "";
linkarr[1] = "";
picarr[1] = "图片地址";
textarr[1] = "";
JsFlash(src,900,160,0,linkarr,picarr,textarr);
//JsFlash(flash地址,显示宽度,显示高度,标题高度,linkarr,picarr,textarr);
/script
其中flash可以在下载这个
http://www.any168.com/aspnet_client/web/Icon/pixviewer.swf
asp.net mvc为什么我代码里没写这个运行主页却会显示一个导航在上面,还挡住了我的东西,应该怎么去掉
这个是MVC项目自带的布局页导航栏,位置在/Views/Shared/_Layout.cshtml。
如果不想用,在新建视图的时候可以勾选不使用布局页,如果是已有的视图就在文件最上方加上下面的代码:
@{
Layout = null;
}
asp.net 导航栏怎么弄
每个页面的头部导航不一样,page1页面时css是选用的,page2页面时css选用。要不只能通过ajax或者js读取url 或cooike
ASP.NET左侧导航栏的建立!!!知道的教下,谢谢了 。如下图
递归绑定树形菜单,给你举个例子
public void BindTreeVew(TreeView treeView, bool isExpanded, string selected)
{
//将获取的数据转换为 一个DataTable
DataTable dt = GetDataTable();
treeView.Nodes.Clear();//清空 树的所有节点
//筛选数组
DataRow[] rowlist = dt.Select("ParentId='0'");
if (rowlist.Length = 0) return;
//创建跟节点
TreeNode rootNode = new TreeNode();
rootNode.Text = rowlist[0]["Text"].ToString();
rootNode.Value = rowlist[0]["NodeId"].ToString();
rootNode.Expanded = isExpanded;
rootNode.Selected = true;
//添加跟节点
treeView.Nodes.Add(rootNode);
CreateChildNode(rootNode, dt, isExpanded, seleced);
}
private void CreateChildNode(TreeNode parentNode, DataTable dt, bool isExpanded, string seleced)
{
//选择数据
DataRow[] rowList = dt.Select("ParentId=" + Convert.ToInt32(parentNode.Value));
foreach (DataRow row in rowList)
{
//创建一个新的节点了
TreeNode node = new TreeNode();
node.Text = row["Text"].ToString();
node.Value = row["NodeId"].ToString();
node.NavigateUrl=row["Url"].ToString();
node.Expanded = isExpanded;
if (node.Value == seleced)
{
node.Selected = true;
}
parentNode.ChildNodes.Add(node);
//递归调用,创建其他节点
CreateChildNode(node, dt, isExpanded, seleced);
}
}
asp.net中,为什么我的导航栏显示不出来
asp.net中,为什么我的导航栏显示不出来 调试下看是否检索出记录了啊
用ASP.NET如何实现导航条?
有一个叫manu的控件可以实现
如果纯写代码的话也很简单,就是一个table,一行每一格加一个div,里面写点字
asp.net如何实现页面导航菜单
那些菜单是用js做的,很简单的, 就是下面一个层, 鼠标经过上面的菜单时,在下一层显示所对应的菜单,也就是改变层里面的内容。