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.