public static void RegisterRoutes(RouteCollection routes){ routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.IgnoreRoute("{resource}.aspx/{*pathInfo}"); routes.IgnoreRoute("{resource}.ashx/{*pathInfo}"); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults );}<?xml version="1.0" encoding="UTF-8"?><configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> <system.web> <httpModules> <add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule, Telerik.Web.UI"/> <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> </httpModules> <httpHandlers> <add verb="*" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler, Telerik.Web.UI"/> <remove verb="*" path="*.asmx"/> <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/> </httpHandlers> <httpRuntime maxRequestLength="102400" executionTimeout="3600"/> <compilation defaultLanguage="c#" debug="true" targetFramework="4.0"> <assemblies> <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add assembly="System.Web.Abstractions,Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> </assemblies> </compilation> <customErrors mode="Off" defaultRedirect="~/error.aspx"> <error statusCode="404" redirect="~/errorPageNotFound.aspx" /> </customErrors> <membership defaultProvider="BWMembershipProvider"> <providers> <clear /> <add name="BWMembershipProvider" type="BigWave.Web.BWMembershipProvider" /> </providers> </membership> <authentication mode="Forms"> <!--timeout is set to a value greater than a day. acual timeout value is controlled by the cookie set during the login process--> <forms name="BigWave" loginUrl="login.aspx" defaultUrl="default.aspx" protection="All" timeout="200" slidingExpiration="true" path="/; HttpOnly" /> </authentication> <authorization> <allow users="*" /> </authorization> <trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true"/> <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="45"/> <globalization requestEncoding="utf-8" responseEncoding="utf-8"/> <pages viewStateEncryptionMode="Never" enableEventValidation="false" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"> <namespaces> <add namespace="System.Web.Helpers" /> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> <add namespace="System.Web.Routing" /> <add namespace="System.Web.WebPages" /> </namespaces> </pages> </system.web> <system.webServer> <validation validateIntegratedModeConfiguration="false"/> <modules> <remove name="ScriptModule"/> <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <!-- ******* Register the RadUploadModule for IIS 7 ****** --> <add name="RadUploadModule" preCondition="integratedMode" type="Telerik.Web.UI.RadUploadHttpModule" /> </modules> <handlers> <remove name="ScriptHandlerFactory"/> <remove name="ScriptHandlerFactoryAppServices"/> <remove name="ScriptResource"/> <remove name="WebServiceHandlerFactory-Integrated"/> <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> <!-- ******* Register the RadUploadProgressHandler for IIS 7 ****** --> <add name="Telerik_RadUploadProgressHandler_ashx" verb="*" preCondition="integratedMode" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" /> </handlers> </system.webServer> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" /> </dependentAssembly> </assemblyBinding> </runtime> <location path="Telerik.RadUploadProgressHandler.ashx"> <system.web> <authorization> <allow users="*" /> </authorization> </system.web> </location></configuration>
<telerik:RadGrid ID="ColumnRadGrid" runat="server"
AllowAutomaticUpdates="True"
AllowFilteringByColumn="false"
AllowMultiRowSelection="true"
AllowSorting="false"
AutoGenerateColumns="false"
ClientSettings-AllowColumnsReorder="false"
Height="100%"
OnItemCreated="ColumnRadGrid_ItemCreated"
OnItemUpdated="ColumnRadGrid_ItemUpdated"
OnNeedDataSource="ColumnRadGrid_NeedDataSource"
ShowHeader="true"
TabIndex="6"
Visible="True"
Width="100%">
<ClientSettings AllowKeyboardNavigation="true" EnableRowHoverStyle="false" >
<Selecting AllowRowSelect="True" />
<ClientEvents OnRowDblClick="ColumnRowDblClick" OnRowClick="RowClick"
OnGridCreated="GridCreated" OnCommand="GridCommand" />
<Scrolling AllowScroll="True" UseStaticHeaders="True" />
</ClientSettings>
<MasterTableView BorderWidth="1" EditMode="InPlace" GridLines="Vertical" TableLayout="Fixed" Height="100%" Width="100%">
<Columns>
<telerik:GridBoundColumn
DataField="ColumnName"
HeaderText="Data Field"
ItemStyle-Wrap="False"
ReadOnly="True"
UniqueName="columnName" >
</telerik:GridBoundColumn>
<telerik:GridBoundColumn
ColumnEditorID="GridTextBoxColumnEditor"
DataField="Alias"
HeaderText="Column Alias"
ItemStyle-Wrap="False"
UniqueName="columnAlias" >
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn
HeaderStyle-Width="100px"
HeaderText="Show Option"
ItemStyle-Width="100px"
ItemStyle-Wrap="False"
UniqueName="showOption" >
<ItemTemplate>
<asp:Label ID="ColumnRadGridShowLabel" runat="server" Text='<%#Eval("ShowText") %>' ClientIDMode="Static">
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox ID="ColumnRadGridShowComboBox" runat="server" ClientIDMode="Static" Width="90px">
</telerik:RadComboBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn
HeaderStyle-Width="135px"
HeaderText="Sort Option"
ItemStyle-Width="135px"
ItemStyle-Wrap="False"
UniqueName="sortOption" >
<ItemTemplate>
<asp:Label ID="ColumnRadGridSortLabel" runat="server" Text='<%#Eval("SortText") %>' ClientIDMode="Static">
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox ID="ColumnRadGridSortComboBox" runat="server" ClientIDMode="Static" Width="125px">
</telerik:RadComboBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
<telerik:GridTextBoxColumnEditor ID="GridTextBoxColumnEditor" runat="server" TextBoxStyle-Width="165px" />

Protected Sub ButtonPreviewWindow_OnClick(ByVal sender As Object, ByVal e As System.EventArgs) 'keep the modal popup showing ModalImagePopup01.Show() Dim sbScript As New System.Text.StringBuilder() Dim strNewURL As String = "http://www.bbc.co.uk" sbScript.Append("var oWnd = $find('" & RadWindowPreviewSite.ClientID & "');") sbScript.Append("oWnd.setUrl(""" & strNewURL & """);") sbScript.Append("oWnd.setActive(true);") sbScript.Append("oWnd.show();") ScriptManager.RegisterStartupScript(Page, Me.GetType(), "key", sbScript.ToString(), True) End SubPublic Shared Sub RadWindow_ShowWindow_PreviewURL(ByVal RadWindow As RadWindow, ByVal strNewURL As String) Dim sbScript As New System.Text.StringBuilder() Dim page As Page = DirectCast(context.Handler, Page) sbScript.Append("var oWnd = $find('" & RadWindow.ClientID & "');") sbScript.Append("oWnd.setUrl("""" & strNewURL & """");") sbScript.Append("oWnd.setActive(true);") sbScript.Append("oWnd.show();") ScriptManager.RegisterStartupScript(page, GetType(Page), "key", sbScript.ToString(), True) End SubProtected Sub ButtonPreviewWindow_OnClick(ByVal sender As Object, ByVal e As System.EventArgs)TelerikFunctionality.RadWindow_ShowWindow_PreviewURL(RadWindowPreviewSite, "http://www.bbc.co.uk")End subBeforeClientContextMenu= "ShowContext" is a event which will fire before the context menu loads.
function ShowContext(node, e) {
if (node.Category == "item")
{
var menuItem = MainContextMenu.FindItemByText("Create New Value");
menuItem.Disable();
var menuItem1 = MainContextMenu.FindItemByText("Rename Node");
menuItem1.Disable();
}
else
{
var menuItem = MainContextMenu.FindItemByText("Cut");
menuItem.Disable();
var menuItem1 = MainContextMenu.FindItemByText("Paste");
menuItem1.Disable();
}
return false;
}
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <telerik:RadAjaxManager ID="RadAjaxManager2" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="rgUsers"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="rgUsers" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadWindowManager" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="ModalEditCreateUser"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="rgUsers" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="rbtnCreateUser"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadWindowManager" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="rtxtSearchUser"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="rgUsers" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <div style="width: 80%; margin-left: 40px"> <table style="width: 90%; margin-left: 20px; margin-right: 100px; float: right"> <tr> <td> <br /> </td> </tr> <tr> <td style="float: left; width: 55%"> <asp:Label ID="Label1" runat="server" Text="usuários" Font-Size="Large"> </asp:Label> </td> <td style="width: 15%"> <telerik:RadComboBox ID="rcmbSortUsers" runat="server" EmptyMessage="ordenar usuários por..."> </telerik:RadComboBox> </td> <td style="width: 15%"> <telerik:RadTextBox ID="rtxtSearchUser" runat="server" EmptyMessage="procurar usuário" ClientEvents-OnKeyPress="pesquisar"> </telerik:RadTextBox><%-- <asp:Button ID="btn" runat="server" Text="Pesquisar" OnClientClick="search(this, event);"> </asp:Button>--%> </td> <td style="width: 15%;"> <telerik:RadButton ID="rbtnCreateUser" Text="criar novo usuário.." runat="server" Skin="Web20" AutoPostBack="true" OnClick="rbtnCreateUser_Click"> </telerik:RadButton> </td> </tr> <tr> <td> <br /> </td> </tr> <tr> <td colspan="4"> <telerik:RadGrid ID="rgUsers" runat="server" AutoGenerateColumns="false" EnableEmbeddedSkins="false" Skin="GridPrincipal" ItemStyle-Width="50%" AllowFilteringByColumn="true" OnItemDataBound="rgUsers_ItemDataBound" OnItemCommand="rgUsers_ItemCommand" OnDeleteCommand="rgUsers_DeleteCommand"> <MasterTableView DataKeyNames="IdUser" HeaderStyle-Font-Size="Medium" HeaderStyle-Height="30px"> <Columns> <telerik:GridBoundColumn UniqueName="UserName" HeaderText="usuários cadastrados" DataField="UserName" ItemStyle-Width="30%" ItemStyle-CssClass="nomeusuario"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn ItemStyle-VerticalAlign="Top" UniqueName="PerfilColumn" AllowFiltering="true" HeaderText="perfis assoc." ItemStyle-Width="32%"> <ItemTemplate> <telerik:RadGrid ID="rgPerfis" runat="server" AllowFilteringByColumn="true" AutoGenerateColumns="false" Skin="GridInterna" EnableEmbeddedSkins="false" OnDeleteCommand="rgPerfis_DeleteCommand"> <MasterTableView ShowHeader="false" DataKeyNames="IdPerfil" NoMasterRecordsText="Nenhum perfil associado"> <Columns> <telerik:GridButtonColumn UniqueName="btnDesassociarPerfil" ButtonType="ImageButton" CommandName="Delete" Text="Desassociar perfil" ItemStyle-HorizontalAlign="Center" ImageUrl="~/Images/ico-mini-fechar.png" ItemStyle-Width="5%"> </telerik:GridButtonColumn> <telerik:GridBoundColumn UniqueName="Descricao" DataField="Descricao" ItemStyle-CssClass="perfis" ItemStyle-Width="95%"> </telerik:GridBoundColumn> </Columns> </MasterTableView> </telerik:RadGrid> <telerik:RadButton ID="btnAssociarPerfil" runat="server" Text="associar" ButtonType="LinkButton" ToolTip="Associar usuário a um perfil" Font-Bold="true" Style="margin-left: 20px; border: none;"> <Icon PrimaryIconUrl="~/Images/ico-associar.png" PrimaryIconLeft="6" PrimaryIconTop="6" /> </telerik:RadButton> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn ItemStyle-VerticalAlign="Top" UniqueName="ClienteColumn" HeaderText="filiais e clientes assoc." ItemStyle-Width="32%" DataField="IdUser"> <ItemTemplate> <telerik:RadGrid ID="rgClientes" runat="server" AutoGenerateColumns="false" Skin="GridInterna" EnableEmbeddedSkins="false" OnDeleteCommand="rgClientes_DeleteCommand"> <MasterTableView ShowHeader="false" DataKeyNames="IdClienteUsuario, IdFilial, IdUser" NoMasterRecordsText="Nenhum cliente associado"> <Columns> <telerik:GridButtonColumn UniqueName="btnDesassociarCliente" ButtonType="ImageButton" CommandName="Delete" Text="Desassociar cliente" ItemStyle-HorizontalAlign="Center" ImageUrl="~/Images/ico-mini-fechar.png" ItemStyle-Width="5%"> </telerik:GridButtonColumn> <telerik:GridBoundColumn UniqueName="FilialCodCliente" DataField="FilialCodCliente"> </telerik:GridBoundColumn> </Columns> </MasterTableView> </telerik:RadGrid> <telerik:RadButton ID="btnAssociarCliente" runat="server" Text="associar" ButtonType="LinkButton" ToolTip="Associar usuário a um cliente" Font-Bold="true" Style="margin-left: 20px; border: none;"> <Icon PrimaryIconUrl="~/Images/ico-associar.png" PrimaryIconLeft="6" PrimaryIconTop="6" /> </telerik:RadButton> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridButtonColumn UniqueName="EditarColumn" HeaderText="" Text="Editar usuário" ButtonType="ImageButton" CommandName="Editar" ImageUrl="/Images/ico-editar.png" ItemStyle-Width="3%" ItemStyle-HorizontalAlign="Right"> </telerik:GridButtonColumn> <telerik:GridButtonColumn UniqueName="ApagarColumn" HeaderText="" Text="Excluir usuário" ButtonType="ImageButton" CommandName="Delete" ImageUrl="/Images/ico-apagar.png" ItemStyle-Width="3%" ItemStyle-HorizontalAlign="Right"> </telerik:GridButtonColumn> </Columns> </MasterTableView> </telerik:RadGrid> <telerik:RadWindowManager ID="RadWindowManager1" runat="server"> <Windows> <telerik:RadWindow ID="RadWindow1" Behaviors="Close" runat="server" ReloadOnShow="true" VisibleStatusbar="false" VisibleTitlebar="false" Height="50px" Width="100px" OnClientClose="OnClientclose" NavigateUrl="/Views/Cadastros/CadastroUsuario.aspx" Modal="true" BackColor="Gray"> </telerik:RadWindow> </Windows> </telerik:RadWindowManager> </td> </tr> </table> </div> <telerik:RadScriptBlock ID="RadScriptBlock2" runat="server"> <script type="text/javascript"> //$find('<%=rgUsers.ClientID %>').get_masterTableView().hideFilterItem(); function pageLoad(sender, args) { $find('<%=rgUsers.ClientID %>').get_masterTableView().hideFilterItem(); } //Função responsável por abrir a Modal com os campos para criar um novo usuário function AbrirModal() { debugger; var oWnd = window.radopen('/Views/Cadastros/CadastroUsuario.aspx?id=-1', "ModalEditCreateUser"); } function OnClientclose(radWindow, args) { debugger; var arg = args.get_argument(); var ret = arg.retorno; if (ret != 0) { window.location.href = "/Views/Sistema/Usuarios.aspx"; } } function pesquisar(event, args) { debugger; if (args.get_keyCode() == 13) { args.set_cancel(true); } setTimeout(filtrarGrid, 100); } function filtrarGrid() { var masterTableView = $find("<%=rgUsers.ClientID%>").get_masterTableView(); var textbox = $find("<%=rtxtSearchUser.ClientID%>"); // document.getElementById("rtxtSearchUser.ClientID"); masterTableView.filter('PerfilColumn', textbox.get_value(), Telerik.Web.UI.GridFilterFunction.Contains); } </script> </telerik:RadScriptBlock></asp:Content>