Hi,
I want to limit the number of appointment that can overlap at the same time.
I found here how to limit that when a new appointment is created. However, lets say I want to limit to 2 appointment that overlap, I create two appointments from 8 to 9 and one from 10 to 11, if I drag and Drop the 10 to 11 to 8:30-9:30, the system will not detect that the limit is reached.
When I look in the update, the appointment that I get as "sender" is the one with the old start and end, so it is not detected as being in the interval by using "
GetAppointmentsInRange"
Can you help me ?
Hi,
I like to set a conditional OnResponseEnd client event on RadAjaxPanel?
Would it be possible to set like this:
if............
RadAjaxPanel1.ClientEvents.OnResponseEnd = "Doit"
end if
My page keeps on saying "Object reference not set to an instance of an object" on this line
Thanks,
Marc
Hi,
I want change the colour of a navigation.
The property BackColour doesn't work, and if I want modify a Skin with your tool http://stylebuilder.telerik.com this control doesn't appear.
How can i change the background colour?
Thanks
I'm trying to save uploaded files into a db and return the row id. I'm having significant problems with getting the uploaded files from the RadTreeView node. The application allows users to drag/drop a file onto a node. This part is working. However, on the server side, the uploadedfiles is always empty. So I implemented a custom handler and I can access and save the file at that point. However, I can not access the results object that is returned because my OnFileUploaded event is not getting fired. I need the returned file id so I can open a new window.
I have a hidden button that is clicked via the OnClientFileUploaded event by doing a postback on the hidden button.
Here's my control:
<rad:RadAsyncUpload runat="server" ID="radUpload" OnClientFilesUploaded="OnClientFilesUploaded" PostbackTriggers="btnUploadFiles"
DisableChunkUpload="false" EnableFileInputSkinning="false" UploadedFilesRendering="AboveFileInput" MultipleFileSelection="Automatic" Skin="Default" OnFileUploaded="RadAsyncUpload1_FileUploaded" OverwriteExistingFiles="true" OnClientAdded="OnClientAdded" HttpHandlerUrl="~/Tools/CustomHandler.ashx">
Is there another way to access the results object without using the OnFileUploaded event?
Hi There,
I am using a custom filter in my RadGrid, but when debugging I noticed that the OnTextChanged event got triggered twice. However, if I remove the AjaxSetting section, everything works fine. But I do need to config ajax settings in my application. Is there anyone to explain why this is happening? The following is the demo code. Thanks a lot.
TestCustomFilter.aspx
<%@ Page Language="C#" AutoEventWireup="true" EnableViewStateMac="false" ViewStateEncryptionMode="Never" CodeFile="TestCustomFilter.aspx.cs" Inherits="TestCustomFilter" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<
html
xmlns
=
'http://www.w3.org/1999/xhtml'
>
<
head
id
=
"Head1"
runat
=
"server"
>
<
title
>Telerik ASP.NET Example</
title
>
<
link
rel
=
"Stylesheet"
href
=
"../Styles/styles.css"
/>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
runat
=
"server"
ID
=
"RadScriptManager1"
/>
<
telerik:RadSkinManager
ID
=
"RadSkinManager1"
runat
=
"server"
ShowChooser
=
"true"
/>
<
div
class
=
"demo-container size-medium"
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
></
telerik:AjaxUpdatedControl
>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
>
</
telerik:RadAjaxLoadingPanel
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
OnNeedDataSource
=
"RadGrid1_NeedDataSource"
GridLines
=
"None"
AllowPaging
=
"true"
AllowSorting
=
"true"
PageSize
=
"10"
AllowFilteringByColumn
=
"true"
>
<
MasterTableView
AutoGenerateColumns
=
"False"
CommandItemDisplay
=
"None"
CurrentResetPageIndexAction
=
"SetPageIndexToFirst"
DataKeyNames
=
"OrderID"
Dir
=
"LTR"
Frame
=
"Border"
TableLayout
=
"Auto"
>
<
Columns
>
<
telerik:GridBoundColumn
CurrentFilterFunction
=
"NoFilter"
DataField
=
"OrderID"
Display
=
"false"
DataType
=
"System.Int32"
FilterListOptions
=
"VaryByDataType"
ForceExtractValue
=
"None"
HeaderText
=
"OrderID"
ReadOnly
=
"True"
SortExpression
=
"OrderID"
UniqueName
=
"OrderID"
>
</
telerik:GridBoundColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"ShipName"
HeaderText
=
"Ship Name"
SortExpression
=
"ShipName"
>
<
FilterTemplate
>
<
asp:TextBox
ID
=
"TextBox1"
runat
=
"server"
AutoPostBack
=
"True"
OnTextChanged
=
"TextBox1_TextChanged"
></
asp:TextBox
>
</
FilterTemplate
>
<
ItemTemplate
>
<
asp:HyperLink
ID
=
"targetControl"
runat
=
"server"
NavigateUrl
=
"#"
Text='<%# Eval("ShipName") %>'></
asp:HyperLink
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
AllowSorting
=
"true"
DataField
=
"ShipCountry"
HeaderText
=
"Ship Country"
SortExpression
=
"ShipCountry"
UniqueName
=
"ShipCountry"
>
</
telerik:GridBoundColumn
>
</
Columns
>
<
PagerStyle
PageSizeControlType
=
"RadDropDownList"
ShowPagerText
=
"false"
/>
</
MasterTableView
>
</
telerik:RadGrid
>
</
div
>
</
form
>
</
body
>
</
html
>
TestCustomFilter.aspx.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;
using Telerik.Web.UI;
using System.IO;
public partial class TestCustomFilter : System.Web.UI.Page
{
public class MyOrder
{
public int OrderID { get; set; }
public DateTime OrderDate { get; set; }
public double Freight { get; set; }
public string ShipName { get; set; }
public string ShipCountry { get; set; }
}
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
LoadData();
}
protected void RadGrid1_PreRender(object sender, EventArgs e)
{
LoadData();
}
private void LoadData()
{
MyOrder _order1 = new MyOrder();
_order1.OrderID = 1;
_order1.OrderDate = new DateTime(2014, 1, 18);
_order1.Freight = 15.61;
_order1.ShipCountry = "Canada";
_order1.ShipName = "David";
MyOrder _order2 = new MyOrder();
_order2.OrderID = 2;
_order2.OrderDate = new DateTime(2015, 9, 12);
_order2.Freight = 12.39;
_order2.ShipCountry = "US";
_order2.ShipName = "Jack";
MyOrder _order3 = new MyOrder();
_order3.OrderID = 3;
_order3.OrderDate = new DateTime(2015, 6, 2);
_order3.Freight = 6.81;
_order3.ShipCountry = "Mexico";
_order3.ShipName = "Howard";
MyOrder _order4 = new MyOrder();
_order4.OrderID = 4;
_order4.OrderDate = new DateTime(2014, 3, 26);
_order4.Freight = 19.92;
_order4.ShipCountry = "Canada";
_order4.ShipName = "William";
MyOrder _order5 = new MyOrder();
_order5.OrderID = 5;
_order5.OrderDate = new DateTime(2015, 5, 15);
_order5.Freight = 9.96;
_order5.ShipCountry = "US";
_order5.ShipName = "Don";
List<
MyOrder
> _myList = new List<
MyOrder
>();
_myList.Add(_order1);
_myList.Add(_order2);
_myList.Add(_order3);
_myList.Add(_order4);
_myList.Add(_order5);
RadGrid1.DataSource = _myList;
}
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
TextBox TextBox1 = sender as TextBox;
GridColumn column = RadGrid1.MasterTableView.GetColumnSafe("ShipName");
column.CurrentFilterFunction = GridKnownFunction.Contains;
column.CurrentFilterValue = TextBox1.Text.Trim();
RadGrid1.Rebind();
}
}
private
void
Page_Load(
object
sender, EventArgs e)
{
var dc =
new
takvimDataContext(
"Data Source=xxx;"
);
var sDays = from tkvm
in
dc.takvims
where
tkvm.tarih.Year == RadCalendar1.Calendar.GetYear(RadCalendar1.CalendarView.ViewStartDate)
select tkvm;
foreach
(var day
in
sDays)
{
var rcd =
new
RadCalendarDay {Date = day.tarih,TemplateID =
"tatil"
};
RadCalendar1.SpecialDays.Add(rcd);
var cl = RadCalendar1.Calendar;
}
and my problem is
i cant display specials days numbers in calendar
they are all empty (In template i make red background to specials days to see are they working ?)
when i try to fill them in template
<CalendarDayTemplates>
<telerik:DayTemplate ID=
"tatil"
runat=
"server"
>
<Content>
<div style=
"background-color:Red"
>
<%= RadCalendar1.????????????%>
</div>
</Content>
</telerik:DayTemplate>
</CalendarDayTemplates>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
Width
=
"300"
AllowPaging
=
"True"
Skin
=
"Vista"
>
<
MasterTableView
>
<
PagerStyle
AlwaysVisible
=
"true"
/>
<
CommandItemSettings
ShowAddNewRecordButton
=
"false"
/>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"RefTransactionTypeID"
HeaderText
=
"Transaction Type ID"
SortExpression
=
"RefTransactionTypeID"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Wording"
HeaderText
=
"Wording"
SortExpression
=
"Wording"
>
</
telerik:GridBoundColumn
>
</
Columns
>
<
NoRecordsTemplate
>
There are no records to display
</
NoRecordsTemplate
>
</
MasterTableView
>
<
ClientSettings
EnableRowHoverStyle
=
"true"
>
<
DataBinding
SelectMethod
=
"GetRefTransactions"
SelectCountMethod
=
"GetRefTransactionsCount"
Location
=
"Service.asmx"
SortParameterType
=
"Linq"
FilterParameterType
=
"Linq"
>
</
DataBinding
>
</
ClientSettings
>
</
telerik:RadGrid
>
<%@ WebService Language=
"C#"
CodeBehind=
"~/App_Code/Service.cs"
Class=
"Service"
%>
[DataContract]
public
class
MyRefTransactionType
{
[DataMember]
public
byte
RefTransactionTypeID {
get
;
set
; }
[DataMember]
public
String Wording {
get
;
set
; }
}
[WebService(Namespace =
"http://tempuri.org/"
)]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public
class
Service : System.Web.Services.WebService
{
int
number = 1;
[WebMethod(EnableSession =
true
)]
public
List<MyRefTransactionType> GetRefTransactions(
int
startRowIndex,
int
maximumRows, List<GridSortExpression> sortExpression, List<GridFilterExpression> filterExpression)
{
IQueryable LinqData = DAL.getTransactionTypes();
// LinqToSql access layer
GridLinqBindingData data = RadGrid.GetBindingData(LinqData, startRowIndex, maximumRows,
""
,
""
);
var result = data.Data.OfType<DAL.RefTransactionType>().Select(t =>
new
MyRefTransactionType()
{
RefTransactionTypeID = t.TransactionTypeID,
Wording = t.Wording
}).ToList();
number = result.Count;
return
result;
}
[WebMethod(EnableSession =
true
)]
public
int
GetRefTransactionsCount()
{
return
number;
}
}
return new
List<MyRefTransactionType>()
", the grid still displays 11 emptys rows.We have master-detail grids very similar to the Telerik demo here.
<
telerik:RadGrid
ID
=
"MasterGrid"
runat
=
"server"
AllowAutomaticUpdates
=
"True"
AllowFilteringByColumn
=
"True"
AllowSorting
=
"True"
AutoGenerateColumns
=
"False"
DataSourceID
=
"MasterGridDataSource"
GroupPanelPosition
=
"Top"
ShowGroupPanel
=
"True"
>
<
ClientSettings
AllowColumnsReorder
=
"True"
EnablePostBackOnRowClick
=
"True"
>
<
Selecting
AllowRowSelect
=
"True"
EnableDragToSelectRows
=
"False"
/>
<
Scrolling
AllowScroll
=
"True"
UseStaticHeaders
=
"True"
/>
<
Resizing
AllowColumnResize
=
"True"
AllowResizeToFit
=
"True"
EnableRealTimeResize
=
"True"
/>
</
ClientSettings
>
<
MasterTableView
CommandItemDisplay
=
"Top"
DataKeyNames
=
"OptionsID"
DataSourceID
=
"MasterGridDataSource"
EditMode
=
"InPlace"
AllowMultiColumnSorting
=
"True"
ClientDataKeyNames
=
"OptionsID"
Caption
=
"Master Grid"
>
<
Columns
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
Exportable
=
"False"
>
<
HeaderStyle
Width
=
"28px"
/>
</
telerik:GridEditCommandColumn
>
.
.
.
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
The problem is on master row edit, the master grid SelectedItem is unselected and the child grid is cleared.
Is there any way to keep the selection when entering edit mode?