or
RadGrid radGridNew = new RadGrid();
radGridNew.ID = "rgAcc" + Guid.NewGuid().ToString().Replace("-", "");
radGridNew.ClientSettings.ClientEvents.OnGridCreated = "GridCreated";
radGridNew.ClientSettings.ClientEvents.OnCommand = "RadGrid1_Command";
radGridNew.AllowPaging = true;
radGridNew.PageSize = 10;
GridBoundColumn colLogDate = new GridBoundColumn();
colLogDate.DataField = "LogDate";
colLogDate.UniqueName = "LogDate";
colLogDate.DataType = typeof(DateTime);
colLogDate.HeaderText = "Log date";
GridBoundColumn colIPAddress = new GridBoundColumn();
colIPAddress.DataField = "IPAddress";
colIPAddress.UniqueName = "IPAddress";
colIPAddress.DataType = typeof(string);
colIPAddress.HeaderText = "IP Address ";
GridBoundColumn colResult = new GridBoundColumn();
colResult.DataField = "Result";
colResult.UniqueName = "Result";
colResult.DataType = typeof(string);
colResult.HeaderText = "Result";
radGridNew.Columns.Add(colLogDate);
radGridNew.Columns.Add(colIPAddress);
radGridNew.Columns.Add(colResult);
radGridNew.AllowSorting = true;
radGridNew.MasterTableView.AllowMultiColumnSorting = true;
radGridNew.ShowFooter = true;
radGridNew.AutoGenerateColumns = false;
radGridNew.MasterTableView.PagerStyle.AlwaysVisible = true;
radAcc.Controls.Add(radGridNew);
function GridCreated(sender, eventArgs) {
var Id = sender.ClientID;
$.ajax({
type: "GET",
url: "LoadWidgetsAsync.aspx",
contentType: "application/json; charset=utf-8",
data: { Wid: 1, widgetName: "AccountActivityWidget", ID: Id },
async: true,
success:
function (result) {
if (result.length > 0) {
var grid = $find(result[0]);
var tableView = grid.get_masterTableView();
tableView.set_dataSource(result[1]);
tableView.dataBind();
}
},
error: function () {
alert('Error on binding the data');
}
});
}
//cancel the upload
eventArgs.set_cancel(
true);
alert(
'no duplicate file: ' + args.get_fileName());
//hide the uploading item
$telerik.$(eventArgs.get_row()).css(
"display", "none");
}<
telerik:radasyncupload id="Radasyncupload1" runat="server"
OnClientFileUploading="OnClientFileUploading"
>
</telerik:radasyncupload>
<
div
id
=
"divProeven"
runat
=
"server"
>
<
div
id
=
"divGrid"
runat
=
"server"
style
=
"border: none; padding: 0px;"
>
<
table
id
=
"tbl2"
style
=
"width:100%; table-layout:auto; border-collapse: collapse; border-spacing: 0;"
>
<
asp:Repeater
ID
=
"R2"
runat
=
"server"
>
<
HeaderTemplate
>
<
tr
id
=
"trHeader"
runat
=
"server"
valign
=
"top"
>
<
th
class
=
"rgHeader"
style
=
"width: 95px;"
id
=
"puntTitel"
runat
=
"server"
>header<
br
/>
<
telerik:RadNumericTextBox
ID
=
"rtbPunten"
runat
=
"server"
Width
=
"50px"
Type
=
"Number"
IncrementSettings-InterceptArrowKeys
=
"false"
IncrementSettings-InterceptMouseWheel
=
"false"
MinValue
=
"0"
ToolTip
=
"standaardwaarde"
Culture
=
"nl-BE"
RenderMode
=
"Lightweight"
/>
</
th
>
</
tr
>
</
HeaderTemplate
>
<
ItemTemplate
>
<
tr
class
=
"rgRow"
>
<
td
style
=
"vertical-align: top; width: 95px;"
>
<
telerik:RadNumericTextBox
ID
=
"rtbPunten"
runat
=
"server"
Width
=
"50px"
Type
=
"Number"
Culture
=
"nl-BE"
EnableSingleInputRendering
=
"false"
IncrementSettings-InterceptArrowKeys
=
"false"
IncrementSettings-InterceptMouseWheel
=
"false"
MinValue
=
"0"
RenderMode
=
"Lightweight"
DbValue='<%#Container.DataItem("count")%>'/>
</
td
>
</
tr
>
</
ItemTemplate
>
<
AlternatingItemTemplate
>
<
tr
class
=
"rgAltRow"
>
<
td
style
=
"vertical-align: top; width: 95px;"
>
<
telerik:RadNumericTextBox
ID
=
"rtbPunten"
runat
=
"server"
Width
=
"50px"
Type
=
"Number"
Culture
=
"nl-BE"
EnableSingleInputRendering
=
"false"
IncrementSettings-InterceptArrowKeys
=
"false"
IncrementSettings-InterceptMouseWheel
=
"false"
MinValue
=
"0"
RenderMode
=
"Lightweight"
DbValue='<%#Container.DataItem("count")%>'/>
</
td
>
</
tr
>
</
AlternatingItemTemplate
>
</
asp:Repeater
>
</
table
>
</
div
>
</
div
>
Protected
Overrides
Sub
InitializePage(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Try
divGrid.Attributes.Add(
"class"
,
"RadGrid RadGrid_MetroTouch"
)
Dim
dt
As
New
DataTable
dt.Columns.Add(
"count"
)
For
i
As
Integer
= 0
To
7
Dim
nr
As
DataRow = dt.NewRow
dt.Rows.Add(nr)
nr(
"count"
) = i
Next
R2.DataSource = dt
R2.DataBind()
Catch
fout
As
iUserFriendlyException
ShowErrorMessage(fout.Message)
Catch
fout
As
Exception
showException(fout)
End
Try
End
Sub
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
AllowFilteringByColumn
=
"True"
AllowPag
=
"True"
DataSourceID
=
"LinqDataSource1"
GroupPanelPosition
=
"Top"
>
<
MasterTableView
AutoGenerateColumns
=
"False"
DataKeyNames
=
"TaskID"
DataSourceID
=
"LinqDataSource1"
>
<
Columns
>
<
telerik:GridDateTimeColumn
DataField
=
"DateCreated"
DataType
=
"System.DateTime"
EnableTimeIndependentFiltering
=
"true"
FilterControlAltText
=
"Filter DateCreated column"
HeaderText
=
"DateCreated"
SortExpression
=
"DateCreated"
UniqueName
=
"DateCreated"
ShowFilterIcon
=
"false"
AutoPostBackOnFilter
=
"true"
>
<
ColumnValidationSettings
>
<
ModelErrorMessage
Text
=
""
/>
</
ColumnValidationSettings
>
</
telerik:GridDateTimeColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
asp:LinqDataSource
ID
=
"LinqDataSource1"
OnSelect
ing
=
"LinqDataSource1_Selecting"
runat
=
"server"
>
</
asp:LinqDataSource
>
public
partial
class
Test : System.Web.UI.Page
{
private
WebAPICalls MyWebAPi =
new
WebAPICalls();
protected
void
LinqDataSource1_Selecting(
object
sender, LinqDataSourceSelectEventArgs e)
{
var tasks = MyWebAPi.GetDataTable(
"GetAllTasks"
);
//Doing this otherwise it complains about not finding the TaskID property
var results = from rows
in
tasks.AsEnumerable()
select rows;
e.Result = results;
}
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
}