I am getting an Ajax error when I use the following code when I add an appoint. the error is as follows:
-----------------------------------------------------------------------------------------------
Sys.Webforms.pagerequestmanagerServerErrorException:Item has already been added. Key in dictionary:;'ID' key being added: 'ID'.
--------------------------------------------------------------------------------------------------
I am getting similar errors when I delete or update. There is no codebehind code, I am just uing SQLDatasource. I checked that the Appointments table has ID field which is an identity field.
Please let me know.
----------------------------------------------------Code----------------------------------------------------------
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:RadSchedulerConnectionString %>"
SelectCommand="SELECT * FROM [Appointments]" ProviderName="System.Data.SqlClient"
InsertCommand ="INSERT INTO [Appointments] ([Subject], [Start], [End], [RoomID], [UserID], [RecurrenceRule], [RecurrenceParentID]) VALUES (@Subject, @Start, @End , @RoomID, @UserID, @RecurrenceRule, @RecurrenceParentID)"
UpdateCommand="UPDATE [Appointments] SET [Subject] = @Subject, [Start] = @Start, [End] = @End, [RoomID] = @RoomID, [UserID] = @UserID, [RecurrenceRule] = @RecurrenceRule, [RecurrenceParentID] = @RecurrenceParentID WHERE (ID = @ID)"
DeleteCommand="DELETE FROM [Appointments] WHERE [ID] = @ID"
>
<DeleteParameters>
<asp:Parameter Name="ID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="ID" Type="Int32" />
<asp:Parameter Name="Subject" Type="String" />
<asp:Parameter Name="Start" Type="DateTime" />
<asp:Parameter Name="End" Type="DateTime" />
<asp:Parameter Name="RoomID" Type="Int32" />
<asp:Parameter Name="UserID" Type="Int32" />
<asp:Parameter Name="RecurrenceRule" Type="String" />
<asp:Parameter Name="RecurrenceParentID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="Subject" Type="String" />
<asp:Parameter Name="Start" Type="DateTime" />
<asp:Parameter Name="End" Type="DateTime" />
<asp:Parameter Name="RoomID" Type="Int32" />
<asp:Parameter Name="UserID" Type="Int32" />
<asp:Parameter Name="RecurrenceRule" Type="String" />
<asp:Parameter Name="RecurrenceParentID" Type="Int32" />
</InsertParameters>
</asp:SqlDataSource>
<
telerik:RadScheduler ID="RadScheduler1" runat="server" DataEndField="End"
DataKeyField="ScheduleID" DataRecurrenceField="ScheduleID"
DataRecurrenceParentKeyField="ScheduleID" DataSourceID="AccessDataSource1"
DataStartField="Start" DataSubjectField="Subject">
</telerik:RadScheduler>
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="~/Database/AmbLL.mdb"
DeleteCommand="DELETE FROM [Schedule] WHERE [ScheduleID] = ?"
InsertCommand="INSERT INTO [Schedule] ([ScheduleID], [Subject], [Start], [End]) VALUES (?, ?, ?, ?)"
SelectCommand="SELECT * FROM [Schedule]"
UpdateCommand="UPDATE [Schedule] SET [Subject] = ?, [Start] = ?, [End] = ? WHERE [ScheduleID] = ?">
<DeleteParameters>
<asp:Parameter Name="ScheduleID" Type="String" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Subject" Type="String" />
<asp:Parameter Name="Start" Type="DateTime" />
<asp:Parameter Name="End" Type="DateTime" />
<asp:Parameter Name="ScheduleID" Type="String" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="ScheduleID" Type="String" />
<asp:Parameter Name="Subject" Type="String" />
<asp:Parameter Name="Start" Type="DateTime" />
<asp:Parameter Name="End" Type="DateTime" />
</InsertParameters>
</asp:AccessDataSource>
Any suggestions?
| <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" |
| MasterPageFile="~/UI/Masters/Content.master" %> |
| <%@ Register TagPrefix="telerik" Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" %> |
| <asp:Content ID="Content1" ContentPlaceHolderID="cphMain" runat="Server"> |
| <telerik:RadComboBox runat="server" ID="RadComboBox1" Height="100px" |
| EnableLoadOnDemand="true" ShowMoreResultsBox="true" EnableVirtualScrolling="true" |
| EmptyMessage="Type here ..." dir="rtl"> |
| <WebServiceSettings Path="http://localhost:11/Items/ClientSidePersonManager.svc" Method="GetAllPrsForRadCombo" /> |
| </telerik:RadComboBox> |
| </asp:Content> |
| <system.serviceModel> |
| <behaviors> |
| <serviceBehaviors> |
| <behavior name="WcfService.Items.ClientSidePersonManagerBehavior"> |
| <serviceMetadata httpGetEnabled="true" /> |
| <serviceThrottling maxConcurrentCalls="200" maxConcurrentSessions="100" |
| maxConcurrentInstances="100" /> |
| </behavior> |
| </serviceBehaviors> |
| <endpointBehaviors> |
| <behavior name="MyTestServiceBehavior"> |
| <enableWebScript /> |
| </behavior> |
| </endpointBehaviors> |
| </behaviors> |
| <services> |
| <service behaviorConfiguration="WcfService.Items.ClientSidePersonManagerBehavior" |
| name="WcfService.Items.ClientSidePersonManager"> |
| <endpoint address="" binding="webHttpBinding" contract="WcfService.Items.IClientSidePersonManager" |
| behaviorConfiguration="MyTestServiceBehavior"> |
| <identity> |
| <dns value="localhost" /> |
| </identity> |
| </endpoint> |
| <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> |
| </service> |
| </services> |
| </system.serviceModel> |
| $(function() { |
| $(':button.FirstPage').click(function() { goFirstPage(); }); |
| }); |
Hi All,
I use RadMenu 2009 Q1.
ASPX CODES (NOTE: 400px is wide enough for menu items):
| <table style="width: 98%;"> |
| <tr> |
| <td style="width: 400px;"> |
| <div style="text-align: left; clear: both;"> |
| <telerik:RadMenu runat="server" ID="MainMenu" DataSourceID="SiteMapDataSource_Admin" |
| DataFieldID="id" DataFieldParentID="parentID" DataTextField="" Skin="Web20"> |
| <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation> |
| </telerik:RadMenu> |
| </div> |
| </td> |
| </tr> |
| </table> |
It looks like: http://www.lamwz.cn/file/codes/RadMenu_1.jpg
If I set CSS for RadMenu:
| .RadMenu .rmLink .rmText |
| { |
| font-size: 13px; |
| } |
The menu items looks like: http://www.lamwz.cn/file/codes/RadMenu_2.jpg
Anybody can help me ? Thanks a lot.