Monday, December 26, 2011

html source

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Uc_Menu.ascx.cs" Inherits="Uc_Menu" %>




















ERM







jscript

// JScript File

function cmvChangeMenu(id){
var ChildMenuId = '';
if(id!="NoChild")
{
objDaughter=document.getElementById('idBlock'+id);
if (objDaughter.style.display=='none'){
objDaughter.style.display='block';
}
else{
if(objDaughter.style.display=='block'){
objDaughter.style.display='none';
}
}
}

}

jmenu

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Uc_Menu : System.Web.UI.UserControl
{
# region Property
private int _vMenuHtml;
public int Pty_MenuHtml
{
get { return _vMenuHtml; }
set { _vMenuHtml = value; }
}
#endregion
protected void Page_Load(object sender, EventArgs e)
{
//if (Convert.ToInt32(Session["UserNumber"]) == 0) Response.Redirect("Login.aspx");
if (!IsPostBack)
BindMenu();
}
public void BindMenu()
{
try
{
lblMenu.Text = GenerateMenuHtml();

}
catch (Exception ex)
{ throw ex; }
}
//to generate Menu html Dynamically
private string GenerateMenuHtml()
{
string UrlId = "";
string MenuHtml = "";
try
{
Crm_Menu ObjMenu = new Crm_Menu();
DataTable Dt = new DataTable();
Dt = ObjMenu.getMenuTitles();
UrlId = ObjMenu.getMenuId(getUrl());
string ParentIdByURL = Convert.ToString(UrlId.Split('~')[0]);
string ChildIdByURL = Convert.ToString(UrlId.Split('~')[1]);

int oldParent = 0;

bool isChild = false;
for (int i = 0; i < Dt.Rows.Count; i++)
{
int newParentNo = Convert.ToInt32(Dt.Rows[i]["parent_menu_number"]);

if (oldParent != newParentNo)
{
if (oldParent > 0)
{
if (isChild) MenuHtml += "
";
}

isChild = false;
MenuHtml += "
";
if (Dt.Rows[i]["child_menu_number"] != null && Convert.ToString(Dt.Rows[i]["child_menu_number"]) != "")
{

MenuHtml += "
";
MenuHtml += Convert.ToString(Dt.Rows[i]["parent_menu_title"]) + "
";
isChild = true;
}
else
{
MenuHtml += "";
}

MenuHtml += "
";
if (isChild)
{
if (Convert.ToString(Dt.Rows[i]["parent_menu_number"]) == ParentIdByURL)
{
MenuHtml += "
";
}
else
{
MenuHtml += "
";
}

}

oldParent = Convert.ToInt32(Dt.Rows[i]["parent_menu_number"]);

}

string strInnerHtml = "";
if (isChild)
{

if (Convert.ToString(Dt.Rows[i]["child_menu_number"]) == ChildIdByURL)
{
}
else
{
}

MenuHtml += strInnerHtml + "
";
}
}
if (isChild) MenuHtml += "
";

}
catch (Exception ex)
{ throw ex; }
return MenuHtml;
}
private string getUrl()
{
string StrFilePath = Request.RawUrl;
int StartPos = StrFilePath.LastIndexOf("/") + 1;
StrFilePath = StrFilePath.Substring(StartPos, StrFilePath.Length - StartPos).ToString();
return StrFilePath;
}
}