or
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="WithoutMasterPage.aspx.cs" Inherits="WithoutMasterPage" %> |
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
<!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>Page sans titre</title> |
</head> |
<body> |
<form id="form1" runat="server"> |
<asp:ScriptManager ID="scripManager" runat="server" /> |
<telerik:RadGrid runat="server" ID="grdPendingOrders" Skin="Sunset" OnNeedDataSource="grdPendingOrders_NeedDataSource" AllowPaging="True" Width="350px" OnRowDrop="grdPendingOrders_RowDrop" AllowMultiRowSelection="true"> |
<MasterTableView DataKeyNames="Id"> |
</MasterTableView> |
<ClientSettings AllowRowsDragDrop="True"> |
<Selecting AllowRowSelect="True" EnableDragToSelectRows="true" /> |
</ClientSettings> |
</telerik:RadGrid><asp:Label ID="LabelDestItem" runat="server" ForeColor="Red" /> |
</form> |
</body> |
</html> |
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="WithMasterPage.aspx.cs" Inherits="WithMasterPage" Title="Untitled Page" %> |
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> |
<asp:ScriptManager ID="scripManager" runat="server" /> |
<telerik:RadGrid runat="server" ID="grdPendingOrders" Skin="Sunset" OnNeedDataSource="grdPendingOrders_NeedDataSource" AllowPaging="True" Width="350px" OnRowDrop="grdPendingOrders_RowDrop" AllowMultiRowSelection="true"> |
<MasterTableView DataKeyNames="Id"> |
</MasterTableView> |
<ClientSettings AllowRowsDragDrop="True"> |
<Selecting AllowRowSelect="True" EnableDragToSelectRows="true" /> |
</ClientSettings> |
</telerik:RadGrid> |
<asp:Label ID="LabelDestItem" runat="server" ForeColor="Red" /> |
</asp:Content> |
Code behind is the same for the two pages :
In the first case, e.DestDataItem is correctly set, in the other it's always null.
protected void grdPendingOrders_NeedDataSource(object source, GridNeedDataSourceEventArgs e) { List<GridItem> items = new List<GridItem>(); items.Add(new GridItem(1, "Item1")); items.Add(new GridItem(2, "Item2")); items.Add(new GridItem(3, "Item3")); this.grdPendingOrders.DataSource = items; } protected void grdPendingOrders_RowDrop(object sender, GridDragDropEventArgs e) { if (e.DestDataItem != null) { this.LabelDestItem.Text = "e.DestDataItem.OwnerGridID = " + e.DestDataItem.OwnerGridID; } else { this.LabelDestItem.Text = "e.DestDataItem is null!"; } }
protected
void
radgrid1_ItemCommand(
object
sender, GridCommandEventArgs e)
{
int
i =
int
.Parse(hdnRowsCount.Value);
if
(e.CommandName == RadGrid.InitInsertCommandName)
{
if
(i < 10)
{
i++;
hdnRowsCount.Value = Convert.ToString(i);
}
else
{
e.Canceled =
true
;
radgrid1.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.None;
}
}
if
(e.CommandName == RadGrid.DeleteCommandName)
{
i--;
}
}
<
telerik:RadGrid
ID
=
"rgCampaignSelect"
runat
=
"server"
AllowPaging
=
"True"
PageSize
=
"10"
AllowSorting
=
"true"
AllowFilteringByColumn
=
"true"
EnableEmbeddedSkins
=
"False"
Skin
=
"GatorLayout"
FilterMenu-Skin
=
"Metro"
FilterMenu-EnableEmbeddedSkins
=
"True"
>
protected
void
Page_Load(
object
sender, EventArgs e)
{
SPSite site =
new
SPSite(
"http://abcdev"
);
using
(SPWeb web = site.OpenWeb())
{
try
{
SPList clientlist = web.Lists.TryGetList(
"clientmatter"
);
if
(clientlist !=
null
)
{
SPListItemCollection clientitems = clientlist.Items;
DataGrid dg =
new
DataGrid();
dg.DataSource = clientlist.Items.GetDataTable();
foreach
(SPListItem clientitem
in
clientitems)
{
string
clientddlvalue = clientitem[
"clientid"
].ToString();
//myselect.Items.Add(clientddlvalue);
}
if
( !IsPostBack )
{
GridBoundColumn boundColumn;
//Important: first Add column to the collection
boundColumn =
new
GridBoundColumn();
this
.RadGrid1.MasterTableView.Columns.Add(boundColumn);
//Then set properties
boundColumn.DataField =
"clientid"
;
boundColumn.HeaderText =
"clientid"
;
}
}
}
catch
{
}
{
web.Dispose();
}
}
}
<%@ Register Tagprefix=
"telerik"
Namespace=
"Telerik.Web.UI"
Assembly=
"Telerik.Web.UI, Version=2012.3.1205.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4"
%>
<%@ Register Tagprefix=
"telerik"
Namespace=
"Telerik.Web.Design"
Assembly=
"Telerik.Web.Design, Version=2012.3.1205.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4"
%>