那位老师能告诉我 Menu怎么在后台添加节点?
public void CreateMenu()
{
Menu myMenu=new Menu();
MenuItem rootitem=new MenuItem();
rootitem.Text="计算机产品总揽";
rootitem.Value="计算机产品";
rootitem.NavigateUrl="http://www.csdn.net";
myMenu.Items.Add(rootitem); MenuItem cpu=new MenuItem();
MenuItem mb=new MenuItem();
MenuItem hdd=new MenuItem(); AddMenuItem(rootitem, cpu, "Cpu处理器", "cpu", "http://www.163.com");
AddMenuItem(rootitem, mb, "主板", "主板", "http://www.sina.com.cn"); MenuItem intal = new MenuItem();
MenuItem amd = new MenuItem(); Page.FindControl("Form1").Controls.Add(myMenu);
} private void AddMenuItem(MenuItem ParantItem, MenuItem ChildItem, string ItemText, string ItemValue, string ItemNavigateUrl)
{
ChildItem.Text = ItemText;
ChildItem.Value = ItemValue;
ChildItem.NavigateUrl = ItemNavigateUrl;
ParantItem.ChildItems.Add(ChildItem);
}
这个是我在后台写的 可是只能显示第一个根节点后面的什么都没有了 请教要怎么写?
public void CreateMenu()
{
Menu myMenu=new Menu();
MenuItem rootitem=new MenuItem();
rootitem.Text="计算机产品总揽";
rootitem.Value="计算机产品";
rootitem.NavigateUrl="http://www.csdn.net";
myMenu.Items.Add(rootitem); MenuItem cpu=new MenuItem();
MenuItem mb=new MenuItem();
MenuItem hdd=new MenuItem(); AddMenuItem(rootitem, cpu, "Cpu处理器", "cpu", "http://www.163.com");
AddMenuItem(rootitem, mb, "主板", "主板", "http://www.sina.com.cn"); MenuItem intal = new MenuItem();
MenuItem amd = new MenuItem(); Page.FindControl("Form1").Controls.Add(myMenu);
} private void AddMenuItem(MenuItem ParantItem, MenuItem ChildItem, string ItemText, string ItemValue, string ItemNavigateUrl)
{
ChildItem.Text = ItemText;
ChildItem.Value = ItemValue;
ChildItem.NavigateUrl = ItemNavigateUrl;
ParantItem.ChildItems.Add(ChildItem);
}
这个是我在后台写的 可是只能显示第一个根节点后面的什么都没有了 请教要怎么写?
解决方案 »
- Matrix.Shear使用后的坐标??
- "#"符号是什么意思?
- 如何匹配指定ID的html内容?
- C#中怎么用字符串去执行相应的带参数的函数名?
- 中缀表达式转后缀表达式加上字符串处理函数
- Winform TreeListView控件如何绑定数据?急~~~~~~~~~~~~~
- 如何用代码打开.csproj文件?(打开工程文件,而不是解决方案.sln文件)
- 怎么样使得 窗体显示在 屏幕中自定义位置?
- C#图片拼接
- 问大象,redbb,孟子,net_lover(不一一列出)等一干高手:请问如何用javascript函数(如input的onblur)触发服务器端的事件函数。
- C#编写COM组件
- Message="无法找到 PInvoke DLL“sqlceme35.dll”。
MenuItem intal = new MenuItem();
MenuItem amd = new MenuItem();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["Level"] == null)
{
Response.Redirect("~/error.aspx");
}
if (Session["Level"].ToString() == "work")
{
Menu1.Items[2].Enabled = false;
Menu1.Items[2].NavigateUrl = "~/Default.aspx";
Menu1.Items[3].Enabled = false;
Menu1.Items[3].NavigateUrl = "~/Default.aspx";
}
if (Session["Level"].ToString() == "Finance")
{
Menu1.Items[1].Enabled = false;
Menu1.Items[1].NavigateUrl = "~/Default.aspx";
}
}
}
用的是这种方法 比较笨 以后想到不笨的在说!