如何绑定设置menu。使点击时展开子菜单?<asp:Menu ID="mfsMenu"
runat="server"
disappearafter="2000"
staticsubmenuindent="10px"
orientation="Horizontal"
StaticEnableDefaultPopOutImage="False"
BackColor="#E3EAEB"
DynamicHorizontalOffset="2"
Font-Names="宋体"
Font-Size="14px"
ForeColor="#666666" >
<StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<DynamicHoverStyle BackColor="#666666" ForeColor="White" />
<DynamicMenuStyle BackColor="#E3EAEB" />
<StaticSelectedStyle BackColor="#E3EAEB" />
<DynamicSelectedStyle BackColor="#E3EAEB" />
<DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<StaticHoverStyle BackColor="#666666" ForeColor="White" />
</asp:Menu>protected void Page_Load(object sender, EventArgs e)
{ if (!Page.IsPostBack)
{
DataSet ds = new DataSet();
string sql= "select * from HeadMenu ";
ds = SqlHelper.ExecuteDataset(conn, CommandType.Text, sql);
//mydv.RowFilter = "parentid=0";
if (ds.Tables[0].Rows.Count>0)
{
for ( int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
{
MenuItem menunode = new MenuItem();
menunode.Text = ds.Tables[0].Rows[i]["text"].ToString() ;
menunode.Value = ds.Tables[0].Rows[i]["id"].ToString();
menunode.Enabled = ds.Tables[0].Rows[i]["Enabled"].ToString().ToLower()=="true"?true:false;
menunode.Target = ds.Tables[0].Rows[i]["Target"].ToString();
menunode.NavigateUrl = ds.Tables[0].Rows[i]["url"].ToString();
menunode.Selectable = true;
mfsMenu.Items.Add(menunode);
addnode(menunode, int.Parse(menunode.Value));
// mydv.RowFilter = "parentid=0";
}
}
} } private void addnode(MenuItem pnode,int pid)
{
DataSet ds2 = new DataSet();
string sql = "select * from HeadMenu_c where pid=" + pid + "";
ds2 = SqlHelper.ExecuteDataset(conn, CommandType.Text, sql);
if (ds2 != null)
{
int j;
for (j = 0; j <= ds2.Tables[0].Rows.Count - 1; j++)
{
MenuItem menunode2 = new MenuItem();
menunode2.Text = ds2.Tables[0].Rows[j]["text"].ToString();
menunode2.Value = ds2.Tables[0].Rows[j]["id"].ToString();
menunode2.Enabled = ds2.Tables[0].Rows[j]["Enabled"].ToString().ToLower() == "true" ? true : false;
menunode2.Target = ds2.Tables[0].Rows[j]["Target"].ToString();
menunode2.NavigateUrl = ds2.Tables[0].Rows[j]["url"].ToString();
menunode2.Selectable = true;
pnode.ChildItems.Add(menunode2); }
}
}怎样设置menu 使点击时展开绑定的子菜单?或者鼠标经过时展开子菜单?
runat="server"
disappearafter="2000"
staticsubmenuindent="10px"
orientation="Horizontal"
StaticEnableDefaultPopOutImage="False"
BackColor="#E3EAEB"
DynamicHorizontalOffset="2"
Font-Names="宋体"
Font-Size="14px"
ForeColor="#666666" >
<StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<DynamicHoverStyle BackColor="#666666" ForeColor="White" />
<DynamicMenuStyle BackColor="#E3EAEB" />
<StaticSelectedStyle BackColor="#E3EAEB" />
<DynamicSelectedStyle BackColor="#E3EAEB" />
<DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<StaticHoverStyle BackColor="#666666" ForeColor="White" />
</asp:Menu>protected void Page_Load(object sender, EventArgs e)
{ if (!Page.IsPostBack)
{
DataSet ds = new DataSet();
string sql= "select * from HeadMenu ";
ds = SqlHelper.ExecuteDataset(conn, CommandType.Text, sql);
//mydv.RowFilter = "parentid=0";
if (ds.Tables[0].Rows.Count>0)
{
for ( int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
{
MenuItem menunode = new MenuItem();
menunode.Text = ds.Tables[0].Rows[i]["text"].ToString() ;
menunode.Value = ds.Tables[0].Rows[i]["id"].ToString();
menunode.Enabled = ds.Tables[0].Rows[i]["Enabled"].ToString().ToLower()=="true"?true:false;
menunode.Target = ds.Tables[0].Rows[i]["Target"].ToString();
menunode.NavigateUrl = ds.Tables[0].Rows[i]["url"].ToString();
menunode.Selectable = true;
mfsMenu.Items.Add(menunode);
addnode(menunode, int.Parse(menunode.Value));
// mydv.RowFilter = "parentid=0";
}
}
} } private void addnode(MenuItem pnode,int pid)
{
DataSet ds2 = new DataSet();
string sql = "select * from HeadMenu_c where pid=" + pid + "";
ds2 = SqlHelper.ExecuteDataset(conn, CommandType.Text, sql);
if (ds2 != null)
{
int j;
for (j = 0; j <= ds2.Tables[0].Rows.Count - 1; j++)
{
MenuItem menunode2 = new MenuItem();
menunode2.Text = ds2.Tables[0].Rows[j]["text"].ToString();
menunode2.Value = ds2.Tables[0].Rows[j]["id"].ToString();
menunode2.Enabled = ds2.Tables[0].Rows[j]["Enabled"].ToString().ToLower() == "true" ? true : false;
menunode2.Target = ds2.Tables[0].Rows[j]["Target"].ToString();
menunode2.NavigateUrl = ds2.Tables[0].Rows[j]["url"].ToString();
menunode2.Selectable = true;
pnode.ChildItems.Add(menunode2); }
}
}怎样设置menu 使点击时展开绑定的子菜单?或者鼠标经过时展开子菜单?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货