注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

_

_

 
 
 

日志

 
 

MenuItemClick没被激发 把NavigateUrl注释掉再试就能响应了  

2014-09-19 01:17:34|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

这是mennu对象的asp部分:

C# code

?

<asp:Menu ID="Menu1" runat="server" BackColor="#FFFBD6"

DynamicHorizontalOffset="2" Font-Names="Verdana" Font-Size="Medium"

ForeColor="#990000" Orientation="Horizontal" StaticSubMenuIndent="10px"

onmenuitemclick="Menu1_MenuItemClick">

<StaticSelectedStyle BackColor="#FFCC66" />

<StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />

<DynamicHoverStyle BackColor="#990000" BorderStyle="Solid" ForeColor="White" />

<DynamicMenuStyle BackColor="#FFFBD6" />

<DynamicItemTemplate>

<%# Eval("Text") %>

</DynamicItemTemplate>

<DynamicSelectedStyle BackColor="#FFCC66" />

<DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />

<StaticHoverStyle BackColor="#990000" ForeColor="White" />

<StaticItemTemplate>

<%# Eval("Text") %>

</StaticItemTemplate>

</asp:Menu>

这是有关的C#代码:aspx

C# code

?

using System;

using System.Collections;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Data.SqlClient;

public partial class menu : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

/*

说明,待写

*/

if(Session["logid"]==null)

{

Response.Redirect("login.aspx");

}else

{ // 用户验证后合格者,且在回话期内,拟构建菜单树

// Response.Write("功能菜单,用户:" + Session["login"].ToString());

String mySel = "select distinct(功能组名) from 功能表 where 功能id in (select 功能id from 用户权限表 where 用户id in (select 用户id from 用户表 where loginname= '" + Session["logid"].ToString() + "')) order by 功能组名 desc";

SqlConnection conn = new SqlConnection(SqlDataSource1.ConnectionString);

SqlDataAdapter SQLDA = new SqlDataAdapter(mySel,conn);

conn.Open();

SqlDataReader SQLDR = SQLDA.SelectCommand.ExecuteReader();

Menu1.Items.Clear();

this.Menu1.Orientation = Orientation.Horizontal;

String GM;

while (SQLDR.Read())

{??

GM = SQLDR["功能组名"].ToString();

MenuItem mi = new MenuItem();

mi.Text = GM;//菜单根项加一

String mySel2 = "select * from 功能表 where 功能id in (select 功能id from 用户权限表 where 用户id in (select 用户id from 用户表 where loginname= '" + Session["logid"].ToString() + "')) and 功能组名='"+GM+"' and inuse = '在用'";

SqlConnection conn2 = new SqlConnection(SqlDataSource1.ConnectionString);

SqlDataAdapter SQLDA2 = new SqlDataAdapter(mySel2, conn2);

conn2.Open();

SqlDataReader SQLDR2 = SQLDA2.SelectCommand.ExecuteReader();

while (SQLDR2.Read())

{

MenuItem mii = new MenuItem();

mii.Text = SQLDR2["功能名"].ToString();

mii.NavigateUrl = SQLDR2["url"].ToString();

mii.Value = SQLDR2["功能名"].ToString();

mi.ChildItems.Add(mii);

}

this.Menu1.Items.Add(mi);

SQLDR2.Close();

conn2.Close();?

} ;

this.Menu1.Dispose();

SQLDR.Close();?

conn.Close();

}

}

}

C# code

?

1

2

3

4

5

protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)

{

Session["MenuItemClicked"]=e.Item.Value;

}

中,设断电,发现程序根本就没进来。也就是说,这个事件没被激发。
我的目的是要将菜单上选到的值送回给服务器,并做一些处理。
如何办?

  评论这张
 
阅读(271)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017