or
protected void rgUnits_UpdateCommand(object sender, GridCommandEventArgs e)
{
GridEditableItem item = (GridEditableItem)e.Item;
((RadDatePicker)item["LastModified"].Controls[0]).SelectedDate = DateTime.Now;
((TextBox)item["LastModifiedBy"].Controls[0]).Text = Context.User.Identity.Name;
}
<
telerik:GridDateTimeColumn
DataField
=
"LastModified"
FilterControlAltText
=
"Filter Last Modified"
HeaderText
=
"Last Modified"
SortExpression
=
"LastModified"
UniqueName
=
"LastModified"
ReadOnly
=
"true"
AllowFiltering
=
"true"
ColumnEditorID
=
"gceSmallDateBox"
DataFormatString
=
"{0:dd/MM/yyyy}"
PickerType
=
"DatePicker"
>
</
telerik:GridDateTimeColumn
>
<
telerik:GridBoundColumn
DataField
=
"LastModifiedBy"
FilterControlAltText
=
"Filter Last Modified By"
HeaderText
=
"Last Modified By"
SortExpression
=
"LastModifiedBy"
UniqueName
=
"LastModifiedBy"
ReadOnly
=
"true"
AllowFiltering
=
"true"
>
</
telerik:GridBoundColumn
>
<
telerik:RadGrid
ID
=
"grdData"
runat
=
"server"
PageSize
=
"20"
AllowPaging
=
"true"
ShowFooter
=
"true"
OnNeedDataSource
=
"grdData_NeedDataSource"
>
<
ClientSettings
>
<
Scrolling
AllowScroll
=
"true"
UseStaticHeaders
=
"true"
SaveScrollPosition
=
"true"
/>
<
Resizing
ClipCellContentOnResize
=
"false"
AllowColumnResize
=
"true"
AllowResizeToFit
=
"true"
EnableRealTimeResize
=
"true"
/>
</
ClientSettings
>
<
MasterTableView
AutoGenerateColumns
=
"true"
>
</
MasterTableView
>
</
telerik:RadGrid
>
public
partial
class
test : System.Web.UI.Page {
public
class
MyDataItem {
public
int
Id {
get
;
set
; }
public
string
Name {
get
;
set
; }
}
protected
void
Page_Load(
object
sender, EventArgs e) {
}
protected
void
grdData_NeedDataSource(
object
sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) {
List<MyDataItem> datasource =
new
List<MyDataItem>();
for
(
int
i = 0; i < 100; i++) {
datasource.Add(
new
MyDataItem() {
Id = i,
Name =
"name_"
+ i
});
}
grdData.DataSource = datasource;
}
}
.RadAjax_Office2007 .raDiv { background-image: url('') !important; }And on id of control i am showing it like this
#RadAjaxLoadingPaneldivVital { background-image: url("WebResource.axd?d=WSBu9pOMHRl15KsTHWg3T0kmn2YGmMPVvRl2sILKsHrpfxNvrCzaIJl2lpa7x1j9jZKMpkIrN3swdVxt4LudmphTXALh-aA69uNkfQVAWlhNswKa8jAvmaqGRuXJBGaAwBDq-kckfrv9OfQ-kKQJYN2w2wnXp57-m4HO_IOBKP3wUlVUudTpfi9hzwtW4ZIkLXeV2RjIa9Dejcjy16e-mQ2&t=634642303574596967") !important; background-repeat: no-repeat; background-position: center; }
It woks fine on my machine and progress bar is displaying on page. but on other machine it is not displaying. When i am figuring out using
fire bug it is showing that image is failed to load. I thing each machine generate different background image url. So how I will
use background image url which will be same for all machines.
<
telerik:RadComboBox
ID
=
"cboContentProvider"
runat
=
"server"
Width
=
"225px"
CheckBoxes
=
"true"
EmptyMessage
=
"-- Select --"
EnableLoadOnDemand
=
"True"
ShowMoreResultsBox
=
"True"
OnClientItemChecked
=
"ItemChecked"
EnableVirtualScrolling
=
"True"
>
<
WebServiceSettings
Method
=
"GetContentProviderData"
Path
=
"../../WebService/BoomboxWs.asmx"
/>
<
ExpandAnimation
Type
=
"InOutElastic"
/>
</
telerik:RadComboBox
>
function
CP_ItemChecked(sender, eventArgs) {
var
data =
'{ "type": "'
+ sender.get_id() +
'", "id": "'
+ eventArgs.get_item().get_value() +
'" }'
;
$.ajax({
type:
"POST"
,
url:
"../../WebService/BoomboxWs.asmx/MarkSelectedItem"
,
data: data,
contentType:
"application/json; charset=utf-8"
,
dataType:
"json"
,
success:
function
(msg) {
}
});
}
[WebMethod(EnableSession =
true
)]
public
RadComboBoxData GetContentProviderData(RadComboBoxContext context)
{
return
GetRadComboBoxData(context, DtCp, DtCp.Count());
}
public
RadComboBoxData GetRadComboBoxData(RadComboBoxContext context, List<GenericDataList> data,
int
itemsPerRequest = 20)
{
var comboData =
new
RadComboBoxData();
var itemOffset = context.NumberOfItems;
var endOffset = itemOffset + itemsPerRequest;
if
(endOffset > data.Count())
{
endOffset = data.Count();
}
if
(!
string
.IsNullOrEmpty(context.Text))
{
data = data.Where(q => q.Name.ToUpper().Contains(context.Text.ToUpper())).ToList();
}
comboData.EndOfItems = endOffset == data.Count();
var result =
new
List<RadComboBoxItemData>(endOffset - itemOffset);
result.AddRange(data.Take(endOffset).Skip(itemOffset)
.Select(radItem =>
new
RadComboBoxItemData {Text = radItem.Name, Value = radItem.Id.ToString(CultureInfo.InvariantCulture)}));
comboData.Message = data.Any() ? String.Format(
"Items <b>1</b>-<b>{0}</b> out of <b>{1}</b>"
, endOffset, data.Count()) :
"No matches"
;
comboData.Items = result.ToArray();
return
comboData;
}