Source:
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true"
CodeBehind="WebForm4.aspx.cs" Inherits="SMTPro.WebForm4" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<telerik:RadDockLayout runat="server" EnableViewState="false" ID="RadDockLayout1"
StoreLayoutInViewState="false">
<telerik:RadDock ID="rdRepAds" runat="server" Title="Ads" Width="600px" EnableAnimation="true"
Skin="Office2010Silver" EnableRoundedCorners="true" Resizable="true" AutoPostBack="true">
<ContentTemplate>
<telerik:RadGrid ID="grdRepAds" runat="server" CellSpacing="0" GridLines="None" PageSize="20"
EnableViewState="true" AutoGenerateColumns="False" AllowPaging="True" AllowSorting="True"
OnItemCommand="grdRepAds_ItemCommand" OnItemDataBound="grdRepAds_ItemDataBound"
OnInsertCommand="grdRepAds_InsertCommand">
<ClientSettings>
<Selecting AllowRowSelect="True" />
</ClientSettings>
<MasterTableView DataKeyNames="ID" CommandItemDisplay="Bottom" AutoGenerateColumns="False"
FilterExpression="Active = true">
<CommandItemTemplate>
<asp:LinkButton ID="btnInitInsert" runat="server" CommandName="InitInsert"><img style="border:0px;vertical-align:middle;" alt="" src="Images/AddRecord.gif" />Add new </asp:LinkButton>
</CommandItemTemplate>
<Columns>
<telerik:GridBoundColumn DataField="RepID" FilterControlWidth="130" HeaderText="RepID">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="AdID" FilterControlWidth="130" HeaderText="AdID">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
<HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default">
</HeaderContextMenu>
</telerik:RadGrid>
</ContentTemplate>
</telerik:RadDock>
</telerik:RadDockLayout>
</asp:Content>
=============
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
using (var db = new mockupEntities())
{
int repID;
repID = 7784;
var query = from sr in db.RepAds
where sr.RepID == repID
select sr;
grdRepAds.DataSource = query.ToList();
Session["dsRepAdsByRepID"] = query.ToList();
}
}
else
{
grdRepAds.DataSource = Session["dsRepAdsByRepID"];
}
}
protected void grdRepAds_ItemCommand(object sender, GridCommandEventArgs e)
{
}
protected void grdRepAds_ItemDataBound(object sender, GridItemEventArgs e)
{
}
protected void grdRepAds_InsertCommand(object sender, GridCommandEventArgs e)
{
//does not fire!!!!!!!!!
}
<
telerik:RadDatePicker ID="Datepicker" runat="server" Skin="Vista" Width="100px" >
<DateInput ID="Date" runat="server"></DateInput>
<Calendar ID="CalDate" runat="server" UseColumnHeadersAsSelectors="False" UseRowHeadersAsSelectors="False" ViewSelectorText="x"></Calendar>
<DatePopupButton CssClass="rcCalPopup"></DatePopupButton>
</telerik:RadDatePicker>
This is most common in the controls in the edit mode of the grid.
I am trying to create a simple grd that will take a programmatically generated datatable and allow sorting in a usercontrol that is used in DotNetNuke.
My code:
Private dt As DataTable
Private WithEvents RadGrid1 As RadGrid
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
dt = New DataTable()
dt.Columns.Add("PMID")
dt.Columns.Add("BioText")
dt.Columns.Add("Version")
dt.Columns.Add("PMCID")
dt.Columns.Add("ManuscriptID")
dt.Columns.Add("DOI")
dt.Columns.Add("pii")
dt.Columns.Add("Authors")
dt.Columns.Add("ISOAbbreviation")
dt.Columns.Add("Year")
RadGrid1 = New RadGrid
RadGrid1.AutoGenerateColumns = True
RadGrid1.DataSource = dt
RadGrid1.AllowSorting = True
RadGrid1.Skin = "Outlook"
PlaceHolder1.Controls.Add(RadGrid1)
End Sub
Then I create the datatable from data that I get from a webservice.
however when I click the column to sort all of the data disappears as if the Grid does not have any data source. I then added:
Protected Sub RadGrid1_NeedDataSource(ByVal source As Object, ByVal e As GridNeedDataSourceEventArgs) Handles RadGrid1.NeedDataSource
RadGrid1.DataSource = GetDataTable("")
End Sub
Public Function GetDataTable(ByVal query As String) As DataTable
Return dt
End Function
but that does not seem to help. I've searched the forums for hours but it seems that I cannot find a total solution. I'm not sure if I need to wrap my placeholder in a panel or not. All help is appreciated.
Thanks
void
RadGrid1_ItemCreated(
object
sender, GridItemEventArgs e)
{
if
(isPdfExport)
{
GridItem item = e.Item
as
GridItem;
switch
(item.ItemType)
//Mimic RadGrid appearance for the exported PDF file
{
case
GridItemType.Item:
item.Style[
"background-color"
] =
"#ffffff"
;
item.Style[
"font-size"
] =
"12px"
;
item.Cells[2].Style[
"width"
] =
"50px"
;
break
;
case
GridItemType.AlternatingItem:
item.Style[
"background-color"
] =
"#eeeeee"
;
item.Cells[2].Style[
"width"
] =
"50px"
;
item.Style[
"font-size"
] =
"12px"
;
break
;
case
GridItemType.Header:
for
(
int
i = 0; i < item.Cells.Count; i++)
{
item.Cells[2].Style[
"width"
] =
"50px"
;
item.Cells[i].Style[
"text-align"
] =
"left"
;
item.Cells[i].Style[
"background-color"
] =
"#010101"
;
item.Cells[i].Style[
"color"
] =
"#ffffff"
;
}
break
;
case
GridItemType.Footer:
case
GridItemType.GroupHeader:
case
GridItemType.GroupFooter:
break
;
}
}
}