Hi Daniil,
I have modified this to show text on the button and also added menu, but I can't able to show menu Arrow icon at right to the text as menu arrow showing at normal button with menu.
<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Ext.NET Example</title>
<style type="text/css">
.close-button
{
background-position: -15px 0px !important;
width: 130px !important;
height: 15px !important;
}
.my-class a.x-menu-item
{
padding-left: 0;
}
</style>
<script language="javascript" type="text/javascript">
var ctrl;
var intervalId = 0;
var onAfterRender = function (menu, button) {
menu.el.on(
'mouseleave',
function () {
ctrl = button;
if (!button.lockHideMenu) {
button.hideMenu();
}
},
this,
{
delay: 1
});
menu.el.on(
'mouseenter',
function () {
ctrl = button;
clearInterval(intervalId);
button.lockHideMenu = true;
(function () {
button.lockHideMenu = false;
}).defer(1);
});
};
var onButtonLeave = function () {
ctrl = this;
intervalId = setInterval('checkHideMenu()', 1);
};
var onButtonEnter = function () {
ctrl = this;
if (intervalId != null)
clearInterval(intervalId);
ctrl.showMenu();
};
function checkHideMenu() {
leaveFromMenu = true;
if (ctrl != null)
ctrl.hideMenu();
}
</script>
</head>
<body>
<ext:ResourceManager ID="ResourceManager1" runat="server" />
<ext:ButtonGroup ID="btnGrp" runat="server">
<Items>
<ext:Button ID="Button1" runat="server" IconCls="x-tool close-button" Text="<b>Site Administration</b>" Width="140" MenuArrow ="true">
<Menu>
<ext:Menu runat="server" ID="mnuAdmin" ShowSeparator="false" Cls="my-class">
<Items>
<ext:MenuItem ID="btnCompanyAdmin" runat="server" Text="Company Administration">
</ext:MenuItem>
<ext:MenuItem ID="btnLoanAdmin" runat="server" Text="Loan Administration">
</ext:MenuItem>
<ext:MenuItem ID="btn3rdPartyAdmin" runat="server" Text="3rd Party Administration">
</ext:MenuItem>
</Items>
<Listeners>
<AfterRender Handler="onAfterRender(this, Button1);" />
</Listeners>
</ext:Menu>
</Menu>
<Listeners>
<AfterRender Handler="this.mon(this.el, 'mouseenter', onButtonEnter, this);
this.mon(this.el, 'mouseleave', onButtonLeave, this);" />
</Listeners>
</ext:Button>
</Items>
</ext:ButtonGroup>
</body>
</html>