<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="Telerik.Demo" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
id
=
"Head1"
runat
=
"server"
>
<
style
type
=
"text/css"
>
.MyImageButton
{
cursor: hand;
}
.EditFormHeader td
{
font-size: 14px;
padding: 4px !important;
color: #0066cc;
}
</
style
>
</
head
>
<
body
class
=
"BODY"
style
=
"background-color: Black"
>
<
form
id
=
"form1"
runat
=
"server"
>
<
div
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
/>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
DataSourceID
=
"EntityDataSource1"
GridLines
=
"None"
AllowPaging
=
"True"
AllowAutomaticUpdates
=
"True"
AllowAutomaticInserts
=
"True"
AllowAutomaticDeletes
=
"True"
AllowSorting
=
"True"
Width
=
"750px"
OnItemCreated
=
"RadGrid1_ItemCreated"
CellSpacing
=
"0"
Skin
=
"Black"
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
/>
<
ClientSettings
>
<
Selecting
CellSelectionMode
=
"None"
></
Selecting
>
</
ClientSettings
>
<
MasterTableView
DataSourceID
=
"EntityDataSource1"
AutoGenerateColumns
=
"False"
DataKeyNames
=
"ID"
CommandItemDisplay
=
"Top"
>
<
CommandItemSettings
ExportToPdfText
=
"Export to PDF"
></
CommandItemSettings
>
<
RowIndicatorColumn
Visible
=
"True"
FilterControlAltText
=
"Filter RowIndicator column"
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
Visible
=
"True"
FilterControlAltText
=
"Filter ExpandColumn column"
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
UniqueName
=
"EditCommandColumn"
>
</
telerik:GridEditCommandColumn
>
<
telerik:GridBoundColumn
DataField
=
"ID"
HeaderText
=
"ID"
SortExpression
=
"ID"
UniqueName
=
"ID"
MaxLength
=
"5"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Name"
HeaderText
=
"Name"
SortExpression
=
"Name"
UniqueName
=
"Name"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Address"
HeaderText
=
"Address"
SortExpression
=
"Address"
UniqueName
=
"Address"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"DeptID"
HeaderText
=
"DeptID"
SortExpression
=
"DeptID"
UniqueName
=
"DeptID"
>
</
telerik:GridBoundColumn
>
<
telerik:GridButtonColumn
Text
=
"Delete"
CommandName
=
"Delete"
ButtonType
=
"ImageButton"
/>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
ButtonType
=
"ImageButton"
/>
</
EditFormSettings
>
</
MasterTableView
>
<
FilterMenu
EnableImageSprites
=
"False"
>
</
FilterMenu
>
</
telerik:RadGrid
>
<
asp:EntityDataSource
ID
=
"EntityDataSource1"
runat
=
"server"
ConnectionString
=
"name=Entity"
DefaultContainerName
=
"Entity"
EnableDelete
=
"True"
EnableFlattening
=
"False"
EnableInsert
=
"True"
EnableUpdate
=
"True"
EntitySetName
=
"EMPLOYEEs"
EntityTypeFilter
=
"EMPLOYEE"
>
</
asp:EntityDataSource
>
</
div
>
</
form
>
</
body
>
</
html
>
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
Telerik.Web.UI;
namespace
Telerik
{
public
partial
class
Demo : System.Web.UI.Page
{
Entity ent =
new
Entity();
EMPLOYEE emp =
new
EMPLOYEE();
protected
void
Page_Load(
object
sender, EventArgs e)
{
RadGrid1.DataSourceID =
null
;
BindGrid();
}
public
void
BindGrid()
{
var query5 = from employee
in
ent.EMPLOYEEs
select
new
{
ID = employee.ID,
NAME = employee.NAME,
ADDRESS = employee.ADDRESS,
DEPTID = employee.DEPTID
};
RadGrid1.DataSource = query5;
}
protected
void
RadGrid1_ItemCreated(
object
sender, Web.UI.GridItemEventArgs e)
{
if
(e.Item
is
GridEditableItem && e.Item.IsInEditMode)
{
if
(!(e.Item
is
GridEditFormInsertItem))
{
GridEditableItem item = e.Item
as
GridEditableItem;
GridEditManager manager = item.EditManager;
GridTextBoxColumnEditor editor = manager.GetColumnEditor(
"ID"
)
as
GridTextBoxColumnEditor;
editor.TextBoxControl.Enabled =
false
;
}
}
}
protected
void
gv1_NeedDataSource(
object
sender, Web.UI.GridNeedDataSourceEventArgs e)
{
BindGrid();
}
}
}
I have a very simple project set up. I created it in VS2010...create Telerik Web Application. I didn't change any of the options in the Telerik wizard. The site has a default page on the root and one subfolder also with a default page.
When I navigate to http://hostname everything works fine. The default page on the root works as expected. When I navigate to http://hostname/subfolder, the default page loads but I can't get the post back to fire. If I navigate to http://hostname/subfolder/default.aspx it works.
This behavior does not occur on non-Telerik pages.
This behavior does not occur on the .net dev server; it occurs on IIS.
The default page is set correctly in IIS and I believe the page directive is correct.
Here is the aspx markup:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="default.aspx.vb" Inherits="TelerikWebForm" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
></
title
>
<
telerik:RadStyleSheetManager
id
=
"RadStyleSheetManager1"
runat
=
"server"
/>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
<
Scripts
>
<%--Needed for JavaScript IntelliSense in VS2010--%>
<%--For VS2008 replace RadScriptManager with ScriptManager--%>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.Core.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQuery.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQueryInclude.js"
/>
</
Scripts
>
</
telerik:RadScriptManager
>
<
script
type
=
"text/javascript"
>
//Put your JavaScript code here.
</
script
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
</
telerik:RadAjaxManager
>
<
div
>
<
asp:Button
ID
=
"Button1"
runat
=
"server"
Text
=
"Button"
/><
asp:Label
ID
=
"Label1"
runat
=
"server"
Text
=
"Label"
></
asp:Label
>
</
div
>
</
form
>
</
body
>
</
html
>
Imports Telerik.Web.UI
Partial Class TelerikWebForm
Inherits System.Web.UI.Page
Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
Label1.Text = IsPostBack & " : " & Now
End Sub
End Class
<
telerik:GridTemplateColumn
HeaderText
=
"Phone"
ItemStyle-Wrap
=
"False"
>
<
ItemTemplate
>
<
asp:Label
ID
=
"lblNotifyingIndividualPhoneNumber"
runat
=
"server"
Text='<%# string.Format("{0:(###) ###-####}", Convert.ToInt64(Eval("NotifyingIndividualPhone")))%>'>
</
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:RadTreeView
ID
=
"MainTree"
runat
=
"server"
Skin
=
"WebBlue"
BackColor
=
"white"
EnableDragAndDrop
=
"false"
EnableDragAndDropBetweenNodes
=
"false"
Height
=
"100%"
OnLoad
=
"LoadMainTree"
Visible
=
"true"
OnContextMenuItemClick
=
"ContextMenuItemClick"
>
</
telerik:RadTreeView
>
<
telerik:RadToolTipManager
ID
=
"RadToolTipManager1"
runat
=
"server"
OnAjaxUpdate
=
"RadToolTipManager_AjaxUpdate"
Skin
=
"Sunset"
>
</
telerik:RadToolTipManager
>
RadToolTipManager_AjaxUpdate
has following implementation in the code behind:internal
static
void
RadToolTipManager_AjaxUpdate(
object
sender, ToolTipUpdateEventArgs e)
{
System.Web.UI.WebControls.Label lblTitle =
new
System.Web.UI.WebControls.Label();
lblTitle.Text =
"Title"
;
lblTitle.Attributes.Add(
"style"
,
"font-weight: 700"
);
System.Web.UI.WebControls.Label lblCaption =
new
System.Web.UI.WebControls.Label();
lblCaption.Text =
"This is the the hard coded string but I want to print the text of the RadTreeNode, over which I hover my mouse..."
;
e.UpdatePanel.ContentTemplateContainer.Controls.Add(lblTitle);
e.UpdatePanel.ContentTemplateContainer.Controls.Add(lblCaption);
}
private
void
LoadTree()
{
RadToolTipManager1.ShowDelay = 100;
RadToolTipManager1.HideDelay = 100;
RadToolTipManager1.AutoCloseDelay = 8000;
RadToolTipManager1.TargetControls.Add(
"MainTree"
);
}