routes.MapPageRoute(
"login", "{*username}", "~/login.aspx")
it losses all its CSS and theme.
But when i set it to
routes.MapPageRoute("login", "login/{*username}", "~/login.aspx")
it display normal with all its CSS and theme.
Why it isn't working for the first routing? thanks
<telerik:RadScriptManager ID="scriptManager" runat="server" />(...)<telerik:RadAjaxManager ID="ajaxManager" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="resultGrid"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="resultGrid" LoadingPanelID="resultAjaxPanel"/> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManager><telerik:RadAjaxLoadingPanel ID="resultAjaxPanel" runat="server" /><telerik:RadGrid ID="resultGrid" runat="server" AutoGenerateColumns="False" ShowHeader="False" AllowPaging="True" PageSize="30" PagerStyle-Visible="false" CellSpacing="0" GridLines="None" OnItemCreated="resultGrid_ItemCreated" OnItemCommand="resultGrid_ItemCommand" OnItemDataBound="resultGrid_ItemDataBound"><MasterTableView><CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings><RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"><HeaderStyle Width="20px"></HeaderStyle></RowIndicatorColumn><ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"><HeaderStyle Width="20px"></HeaderStyle></ExpandCollapseColumn> <Columns> <telerik:GridMaskedColumn UniqueName="idColumn" FilterControlAltText="Filter idColumn column" DataField="Id" Visible="false"> </telerik:GridMaskedColumn> <telerik:GridBoundColumn DataField="Extension" FilterControlAltText="Filter extensionColumn column" UniqueName="extensionColumn"> <ItemStyle Width="20px" CssClass="extensionColumn" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Title" FilterControlAltText="Filter linkColumn column" UniqueName="linkColumn"> <ItemStyle CssClass="titleColumn" /> </telerik:GridBoundColumn> <telerik:GridTemplateColumn> <ItemTemplate> <a href='<%# this.ResolveUrl("Preview.ashx?" + Insite.Web.Widgets.FilterSearch.Preview.IdParam + "=" + Eval("Id")) %>' target='_blank'><asp:Image ImageUrl="~/Widgets/FilterSearch/images/icon_loupe.png" runat="server" /></a> </ItemTemplate> <ItemStyle HorizontalAlign="Right" Width="16px" /> </telerik:GridTemplateColumn> <telerik:GridButtonColumn ButtonType="LinkButton" CommandName="Add" FilterControlAltText="Filter addColumn column" UniqueName="addColumn" Text="ADD"> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Right" Width="30px" CssClass="addColumn" /> </telerik:GridButtonColumn> </Columns><EditFormSettings><EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn></EditFormSettings></MasterTableView><ClientSettings> <Scrolling AllowScroll="True" EnableVirtualScrollPaging="true" SaveScrollPosition="True"> </Scrolling></ClientSettings><FilterMenu EnableImageSprites="False"></FilterMenu><HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"></HeaderContextMenu></telerik:RadGrid>
var inchisIncomingEmail = new GridButtonColumn();grid.MasterTableView.Columns.Add(inchisIncomingEmail);
if (e.Item is GridDataItem) { GridDataItem item = (GridDataItem)e.Item; ImageButton btnColumn1 = (ImageButton)item["objhisIncomingEmailID"].Controls[0]; btnColumn1.Attributes.Add("OnClick", "IncomingEmailClick()"); }function IncomingEmailClick(obj, args) { IncomingEmailOpenWindow('<%=ResolveUrl("~/Modules/Common/HistoryDetail.aspx") %>', obj, null); } function IncomingEmailOpenWindow(url, grid, closeFn) { var gridc = $find("<%=grid.ClientID%>"); var items = gridc.get_masterTableView().get_selectedItems(); if (items.length > 0) { url = url + '?id=' + items[0].getDataKeyValue('objhisID') + '&type=<%=(int)ListType %>' + '&objId=<%=ItemGuid %>'; } var win = radopen(url, null); win.set_modal(true); win.setActive(true); if (closeFn != null) { win.OpenerWindowCloseFn = closeFn; } }calendarView.set_selectedDate(eventArgs.get_appointment().get_start()); eventArgs.get_appointment().set_selected();protected void grdSummary_ItemCommand(object source, GridCommandEventArgs e){ if (e.CommandName == RadGrid.FilterCommandName) { Pair filterPair = (Pair)e.CommandArgument; string strOperator = filterPair.First; // Starts With, ..etc string strColumn = filterPair.Second; // Column Filtering On string searchValue = ((TextBox)(e.Item as GridFilteringItem)[filterPair.Second.ToString()].Controls[0]).Text;
string columnId = ?? function SelectRows(){ var masterTable = $find("<%= CandidatesGrid.ClientID %>").get_masterTableView(); var row = masterTable.get_dataItems(); for(i =0;i<row.length;i++) { var check=masterTable.get_dataItems()[i].getDataKeyValue("Check"); if(check !=0) { masterTable.get_dataItems()[i].set_selected(true); } else { masterTable.get_dataItems()[i].set_selected(false); // How to disable the row here? } } }I have a simple test project.
One panel executes a timer every 4 seconds (a long running task).
Another panel has a button that will redirect to another page.
Each panel is added to the radajaxmanager ajaxsettings
When the timer is executing, the button on the second panel never executes (although the loading panel is shown). So the new page isn't shown.
This is the code I use:
protected void Page_Load(object sender, EventArgs e) { RadAjaxManager1.RequestQueueSize = 3; // Panel 1 Panel panel = new Panel(); panel.Height = 200; panel.Width = 200; panel.BorderColor = System.Drawing.Color.Green; panel.BorderWidth = 3; panel.BorderStyle = BorderStyle.Solid; panel.ID = "NewPanel"; Label newLabel = new Label(); newLabel.ID = "NewLabel"; panel.Controls.Add(newLabel); Timer newTimer = new Timer(); newTimer.ID = "newTimer"; newTimer.Interval = 4000; newTimer.Enabled = true; newTimer.Tick += newTimer_Tick; panel.Controls.Add(newTimer); RadButton newButton = new RadButton(); newButton.ID = "newButton"; newButton.Click += newButton_Click; panel.Controls.Add(newButton); form1.Controls.Add(panel); // Panel 2 Panel panel2 = new Panel(); panel2.Height = 200; panel2.Width = 200; panel2.BorderColor = System.Drawing.Color.Beige; panel2.BorderWidth = 3; panel2.BorderStyle = BorderStyle.Solid; panel2.ID = "NewPanel2"; Label newLabel2 = new Label(); newLabel2.ID = "NewLabel2"; panel2.Controls.Add(newLabel2); RadButton newButton2 = new RadButton(); newButton2.ID = "newButton2"; newButton2.Click += newButton2_Click; panel2.Controls.Add(newButton2); form1.Controls.Add(panel2); RadAjaxManager1.AjaxSettings.AddAjaxSetting(panel, panel); RadAjaxManager1.AjaxSettings.AddAjaxSetting(panel2, panel2); } void newButton2_Click(object sender, EventArgs e) { System.Threading.Thread.Sleep(500); this.Page.Response.Redirect("~/Test.aspx"); } void newButton_Click(object sender, EventArgs e) { System.Threading.Thread.Sleep(500); Label lbl = Page.FindControl("NewLabel") as Label; lbl.Text = System.DateTime.Now.ToString(); } void newTimer_Tick(object sender, EventArgs e) { System.Threading.Thread.Sleep(3000); Label lbl = Page.FindControl("NewLabel") as Label; lbl.Text = System.DateTime.Now.ToString(); } }<
telerik:RadScriptManager ID="ScriptManager1" runat="server" />
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<ClientEvents OnRequestStart="onRequestStart" />
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="mainPanel">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="mainPanel" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" EnableSkinTransparency ="true" runat="server">
</telerik:RadAjaxLoadingPanel>
protected
void Button_Click(object sender, EventArgs e)
{
string reqno = string.Empty;
string status = string.Empty;
string fyear = FYear.ToString();
SecureQueryString param = new SecureQueryString();
param.Add(
"ReqnoId", reqno);
param.Add(
"StatusId", status);
param.Add(
"Fyear", fyear);
string url = "~/PerSession/PRRequest/PrincipalRequest.aspx?data=" + param.ToString();
Response.Redirect(url);
 
}
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="mainPanel" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
it works fine but progress bar now does not working.