mm.dd.yyyy
mm-dd-yyyy
month day yyyy
month day yyyy
month day, yyyy
mmddyyyy
mm,dd,yyyy
<
telerik:RadGrid
ID
=
"gvDetail"
runat
=
"server"
AllowPaging
=
"True"
AutoGenerateColumns
=
"False"
GridLines
=
"None"
OnItemCommand
=
"gvDetail_ItemCommand"
OnNeedDataSource
=
"gvDetail_NeedDataSource"
Width
=
"100%"
>
<
ClientSettings
>
<
Scrolling
AllowScroll
=
"True"
/>
</
ClientSettings
>
<
MasterTableView
AutoGenerateColumns
=
"false"
DataKeyNames
=
"SNo,RegRegion,CCCName,Address,ContactDetails,Benefits"
>
<
NoRecordsTemplate
>
No data available</
NoRecordsTemplate
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"SNo"
HeaderText
=
"Serial Number"
/>
<
telerik:GridBoundColumn
DataField
=
"RegRegion"
HeaderText
=
"Location"
/>
<
telerik:GridBoundColumn
DataField
=
"CCCName"
HeaderText
=
"Child Care Centre Name"
/>
<
telerik:GridBoundColumn
DataField
=
"Address"
HeaderText
=
"Address"
/>
<
telerik:GridBoundColumn
DataField
=
"ContactDetails"
HeaderText
=
"URL & Contact Details"
/>
<
telerik:GridBoundColumn
DataField
=
"Benefits"
HeaderText
=
"Benefits"
/>
<
telerik:GridTemplateColumn
HeaderText
=
"Edit"
UniqueName
=
"TemplateColumn"
>
<
ItemTemplate
>
<
asp:LinkButton
ID
=
"lnkEdit"
runat
=
"server"
CausesValidation
=
"false"
CommandName
=
"ViewSelected"
Text
=
"Edit"
></
asp:LinkButton
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"Delete"
UniqueName
=
"TemplateColumnDel"
>
<
ItemTemplate
>
<
asp:LinkButton
ID
=
"lnkDelete"
runat
=
"server"
CausesValidation
=
"false"
CommandName
=
"Delete"
OnClientClick
=
"return confirm('Are you certain you want to delete?');"
Text
=
"Delete"
>
</
asp:LinkButton
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<%@ Page Language="C#" MasterPageFile="~/Pages/Master/MasterPage.master" AutoEventWireup="true"
CodeFile="Software.aspx.cs" Inherits="Pages_Projects_Software" Title="Software" %>
<
asp:Content
ID
=
"Content1"
ContentPlaceHolderID
=
"head"
runat
=
"Server"
>
</
asp:Content
>
<
asp:Content
ID
=
"Content2"
ContentPlaceHolderID
=
"ContentPlaceHolder1"
runat
=
"Server"
>
<
telerik:RadScriptBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function ShowFolloUpForm(id) {
window.radopen("FollowUp.aspx?IdProject=" + id, "FollowUpDialog");
return false;
}
</
script
>
</
telerik:RadScriptBlock
>
<
telerik:RadAjaxManager
ID
=
"RessourceManager"
runat
=
"server"
OnAjaxRequest
=
"RessourceManager_AjaxRequest"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RessourceManager"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGridSoftware"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGridSoftware"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGridSoftware"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadWindowManager
ID
=
"RadWindowManagerSoftware"
runat
=
"server"
EnableEmbeddedSkins
=
"false"
>
<
Windows
>
<
telerik:RadWindow
ID
=
"EditSoftware"
runat
=
"server"
Title
=
""
Height
=
"500px"
Width
=
"650px"
Left
=
"150px"
ReloadOnShow
=
"true"
ShowContentDuringLoad
=
"false"
Behaviors
=
"None"
Modal
=
"true"
VisibleStatusbar
=
"false"
/>
<
telerik:RadWindow
ID
=
"FollowUpDialog"
runat
=
"server"
Title
=
"THIS IS A BAD TITLE"
Height
=
"300px"
Width
=
"500px"
Left
=
"150px"
ReloadOnShow
=
"true"
ShowContentDuringLoad
=
"false"
Behaviors
=
"None"
Modal
=
"true"
VisibleStatusbar
=
"false"
/>
</
Windows
>
</
telerik:RadWindowManager
>
<
fieldset
>
<
legend
>Liste des Softwares</
legend
>
<
telerik:RadGrid
ID
=
"RadGridSoftware"
runat
=
"server"
AutoGenerateColumns
=
"False"
DataSourceID
=
"SqlDataSourceSoftware"
GridLines
=
"None"
ShowFooter
=
"True"
AllowSorting
=
"True"
EnableLinqExpressions
=
"False"
OnItemCreated
=
"RadGridSoftware_ItemCreated"
OnItemCommand
=
"RadGridSoftware_ItemCommand"
EnableEmbeddedSkins
=
"false"
>
<
MasterTableView
DataKeyNames
=
"IdSoftware"
DataSourceID
=
"SqlDataSourceSoftware"
ShowHeader
=
"true"
AutoGenerateColumns
=
"False"
AllowPaging
=
"true"
NoMasterRecordsText
=
"Pas de Software"
HierarchyLoadMode
=
"ServerOnDemand"
CommandItemDisplay
=
"Top"
Name
=
"Master"
>
<
CommandItemTemplate
>
<
a
href
=
"#"
onclick
=
"return ShowSoftwareInsertForm();"
>
<
img
alt
=
"add"
src
=
"../../Images/add.gif"
/>Ajouter un Software</
a
>
</
CommandItemTemplate
>
[... NestedViewTemplate with another RadGrid on it but it's not important ...]
<
ExpandCollapseColumn
Visible
=
"True"
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridTemplateColumn
UniqueName
=
"pTemplateFollowUpColumn"
>
<
ItemStyle
Width
=
"20px"
/>
<
ItemTemplate
>
<
asp:ImageButton
ID
=
"btnFollowUp"
CssClass
=
"cmdCursor"
runat
=
"server"
ImageUrl
=
"~/Images/note_accept.gif"
AlternateText
=
'Follow Up / View Follow Up'
Text
=
"Follow Up"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
</
fieldset
>
<
asp:SqlDataSource
ID
=
"SqlDataSourceSoftware"
runat
=
"server"
ConnectionString="..."
SelectCommand="LIST_Software" SelectCommandType="StoredProcedure">
</
asp:SqlDataSource
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
EnableEmbeddedSkins
=
"false"
>
</
telerik:RadAjaxLoadingPanel
>
</
asp:Content
>
using
System;
using
System.Collections.Generic;
using
System.Configuration;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
Telerik.Web.UI;
public
partial
class
Pages_Projects_Software : Page
{
#region Private et Public Properties, Enum et Constantes
/// <summary>
/// Gets or sets the id Project.
/// </summary>
/// <value>The id Project.</value>
protected
Int32 IdProject {
get
;
set
; }
#endregion
#region Cycle de vie et Evenements
/// <summary>
/// Handles the Load event of the Page control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
/// <summary>
/// Handles the ItemDataBound event of the RadGridProjectNested control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="Telerik.Web.UI.GridItemEventArgs"/> instance containing the event data.</param>
protected
void
RadGridProjectNested_ItemDataBound(
object
sender, GridItemEventArgs e)
{
if
(e.Item
is
GridDataItem)
{
GridDataItem item = (GridDataItem) e.Item;
IdProject = (
int
)item.OwnerTableView.DataKeyValues[item.ItemIndex][
"IdProject"
];
ImageButton FollowUp = (ImageButton)item.FindControl(
"btnFollowUp"
);
FollowUp.Attributes[
"onclick"
] = String.Format(
"return ShowFollowUpForm('{0}');"
, IdProject);
[...]
}
}
#endregion
}
<%@ Page Title="" Language="C#" MasterPageFile="~/Pages/Master/MasterPage2.master"
AutoEventWireup="true" CodeFile="FollowUp.aspx.cs" Inherits="Pages_Projects_FollowUp" %>
<
asp:Content
ID
=
"Content1"
ContentPlaceHolderID
=
"head"
runat
=
"Server"
>
</
asp:Content
>
<
asp:Content
ID
=
"Content2"
ContentPlaceHolderID
=
"ContentPlaceHolder1"
runat
=
"Server"
>
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function GetRadWindow() {
var oWindow = null;
if (window.radWindow)
oWindow = window.radWindow;
else if (window.frameElement.radWindow)
oWindow = window.frameElement.radWindow;
return oWindow;
}
function CloseWindow() {
GetRadWindow().Close();
}
</
script
>
</
telerik:RadCodeBlock
>
<
p
>POC</
p
>
<
asp:Button
ID
=
"btnClose runat="
server"
Text
=
"Close the window"
OnClientClick
=
"CloseWindow();"
/>
</
asp:Content
>
using
System;
using
System.Linq;
using
System.Web.UI.WebControls;
using
Telerik.Web.UI;
/// <summary>
///
/// </summary>
public
partial
class
Pages_Projects_FollowUp : System.Web.UI.Page
{
#region Cycle de vie et Evenements
/// <summary>
/// Déclenche l'événement <see cref="E:System.Web.UI.Control.Init"/> pour initialiser la page.
/// </summary>
/// <param name="e"><see cref="T:System.EventArgs"/> qui contient les données d'événement.</param>
protected
override
void
OnInit(EventArgs e)
{
base
.OnInit(e);
// >>> Let's change the RadWindow title. In my exemple, I check if there is a QueryString particular value. If it's true, then I change the RadWindow Title.
// FollowUpDialog.Title = "This is a good title";
}
#endregion
}
Does anybody have a solution or a workaround?<asp:LinkButton ID="LinkButton3" D="SelectButton" runat="server" CommandName="Select" CausesValidation="False">
outside table
<table>
<tr>
<td>inside</td>
<td>table </td>
</tr>
</table>
</asp:LinkButton>
protected void EmpGrid_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridEditFormItem && e.Item.IsInEditMode)
{
GridEditFormItem gditem = e.Item as GridEditFormItem;
RadPanelBar RadPanelBar1 = gditem.FindControl("RadPanelBar1") as RadPanelBar;
RadPanelItem panelItem1 = (RadPanelItem)RadPanelBar1.FindItemByText("Forwarding Info");
TextBox txtForwardCompany = panelItem1.FindControl("txtForwardCompany") as TextBox;
txtForwardCompany.Text = (gditem.DataItem as DataRowView)["EmpForwardCompany"].ToString();
}
}
The problem is that (gditem.DataItem as DataRowView) returns null. The gditem.DataItem object is populated, it apparently can't be cast to a DataRowView. Any thoughts on what I'm doing wrong here?
Thanks in advance